国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

公司要網(wǎng)站建設(shè)實(shí)時(shí)熱搜

公司要網(wǎng)站建設(shè),實(shí)時(shí)熱搜,煙臺(tái)景明網(wǎng)絡(luò),網(wǎng)盟推廣與信息流1、題目描述 從若干副撲克牌中隨機(jī)抽 5 張牌,判斷是不是一個(gè)順子,即這5張牌是不是連續(xù)的。2~10為數(shù)字本身,A為1,J為11,Q為12,K為13,而大、小王為 0 ,可以看成任意數(shù)字?!?article class="baidu_pl">

1、題目描述

從若干副撲克牌中隨機(jī)抽 5 張牌,判斷是不是一個(gè)順子,即這5張牌是不是連續(xù)的。2~10為數(shù)字本身,A為1,J為11,Q為12,K為13,而大、小王為 0 ,可以看成任意數(shù)字。A 不能視為 14。
示例 1:
輸入: [1,2,3,4,5]
輸出: True
示例 2:
輸入: [0,0,1,2,5]
輸出: True

2、VS2019上運(yùn)行

排序的方法

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;class Solution {
public:/*** 判斷給定的撲克牌數(shù)組是否是一個(gè)順子* @param nums 給定的撲克牌數(shù)組* @return 如果是順子,返回true;否則,返回false*/bool isStraight(vector<int>& nums) {sort(nums.begin(), nums.end());  // 對(duì)撲克牌數(shù)組進(jìn)行排序int zero = 0;  // 記錄0的數(shù)量(大小王的數(shù)量)for (int i = 0; i < 4; i++) {if (nums[i] == 0) {zero++;  // 統(tǒng)計(jì)0的數(shù)量continue;}if (nums[i] == nums[i + 1]) {return false;  // 存在對(duì)子,不是順子,返回false}zero -= nums[i + 1] - nums[i] - 1;  // 計(jì)算間隔并減去大小王的數(shù)量}return zero >= 0;  // 如果剩余的大小王數(shù)量可以填補(bǔ)所有間隔,返回true;否則,返回false}
};int main() {vector<int> nums = { 1, 2, 3, 4, 5 };Solution solution;bool result = solution.isStraight(nums);cout << (result ? "true" : "false") << endl;return 0;
}

運(yùn)行結(jié)果:
true

3、解題思路

  • 1.首先對(duì)給定的撲克牌數(shù)組進(jìn)行排序,使其按照牌面大小升序排列。
  • 2.統(tǒng)計(jì)大小王的數(shù)量,即統(tǒng)計(jì)數(shù)組中0的個(gè)數(shù)。
  • 3.遍歷排序后的數(shù)組,從第一個(gè)非0的數(shù)字開(kāi)始(nums[i] != 0),判斷后續(xù)數(shù)字是否連續(xù)。具體步驟如下:
    ~如果遇到相同的數(shù)字,說(shuō)明存在對(duì)子,不滿足順子的要求,直接返回false。
    ~計(jì)算相鄰數(shù)字之間的間隔(排除了0),如果間隔大于1,則需要使用大小王來(lái)填補(bǔ)空缺。將大小王的數(shù)量減去該間隔值減1。如果大小王數(shù)量不足以填補(bǔ)空缺,說(shuō)明不是順子,返回false。
  • 4.如果遍歷完所有數(shù)字都滿足連續(xù)關(guān)系,且大小王的剩余數(shù)量足夠填補(bǔ)空缺,則返回true。

4、題目理解

  • 從一副撲克牌中隨機(jī)抽取5張牌,要判斷這5張牌是否是一個(gè)順子,即這些牌是否是連續(xù)的。
  • 給定的撲克牌規(guī)則如下:
    1.數(shù)字2~10對(duì)應(yīng)牌面上的數(shù)字本身。
    2.A表示1。
    3.J表示11。
    4.Q表示12。
    5.K表示13。
    6.大、小王可看作任意數(shù)字,大、小王分別用0表示。
  • 要判斷這5張牌是否是一個(gè)順子,可以按照以下步驟:
  • 1.對(duì)這5張牌進(jìn)行排序,確保它們按照牌面的大小排列。
    2.統(tǒng)計(jì)大、小王(即0)的數(shù)量。
    3.在排序后的牌中,找到第一個(gè)非0的數(shù)字,記作x。
    4.從x+1開(kāi)始,判斷后面的數(shù)字是否依次遞增,即是否連續(xù)。如果存在非連續(xù)的數(shù)字(除了0之外),則不是順子。
    5.最后,考慮大、小王的數(shù)量。如果大、小王的數(shù)量多于等于缺失的數(shù)字?jǐn)?shù)量(非0的間隔數(shù)量),則可以使用大、小王來(lái)填補(bǔ)間隔,使得牌依舊連續(xù)。否則,無(wú)法湊成一個(gè)順子。
http://aloenet.com.cn/news/37827.html

相關(guān)文章:

  • 梧州市網(wǎng)站建設(shè)seo是什么級(jí)別
  • 專業(yè)網(wǎng)站構(gòu)建谷歌優(yōu)化的最佳方案
  • wordpress怎么復(fù)制頁(yè)面福州網(wǎng)站優(yōu)化公司
  • 南昌網(wǎng)站建設(shè)web8848百度一下 官方網(wǎng)
  • 企業(yè)做網(wǎng)站的注意什么百度用戶服務(wù)中心官網(wǎng)
  • 常德網(wǎng)站建設(shè)案例教程seo培訓(xùn)一對(duì)一
  • 怎么做查詢網(wǎng)站網(wǎng)站排名怎么做上去
  • 做建筑的網(wǎng)站百度百科創(chuàng)建
  • 織夢(mèng)做的網(wǎng)站怎么樣今日新聞最新事件
  • 減肥養(yǎng)生網(wǎng)站建設(shè)自制網(wǎng)站教程
  • 衡水建設(shè)投資集團(tuán)網(wǎng)站萬(wàn)能軟文范例800字
  • 網(wǎng)站加載頁(yè)模板太倉(cāng)seo網(wǎng)站優(yōu)化軟件
  • 那個(gè)網(wǎng)站專做地質(zhì)基礎(chǔ)信息域名查詢服務(wù)器
  • 網(wǎng)站在工信部備案百度seo優(yōu)化招聘
  • 網(wǎng)站為什么不被收錄網(wǎng)絡(luò)營(yíng)銷(xiāo)工具包括
  • 3建設(shè)營(yíng)銷(xiāo)型網(wǎng)站流程圖生成關(guān)鍵詞的軟件免費(fèi)
  • 基于web前端的旅游網(wǎng)站論文自己做一個(gè)網(wǎng)站需要多少錢(qián)
  • 北京網(wǎng)站制作公司興田德潤(rùn)可信賴網(wǎng)絡(luò)營(yíng)銷(xiāo)主要學(xué)什么
  • 企業(yè)網(wǎng)站建設(shè)方案價(jià)位企業(yè)網(wǎng)站設(shè)計(jì)服務(wù)
  • 網(wǎng)站制作的困難和解決方案成都推廣系統(tǒng)
  • 蘇州驚天網(wǎng)站制作網(wǎng)想要推廣網(wǎng)頁(yè)正式版
  • 山東威海網(wǎng)站開(kāi)發(fā)關(guān)鍵詞推廣排名
  • 做網(wǎng)站被捉域名注冊(cè)優(yōu)惠
  • 大型門(mén)戶網(wǎng)站有哪些石家莊網(wǎng)絡(luò)推廣優(yōu)化
  • 賺錢(qián)軟件真實(shí)可靠揭陽(yáng)市seo上詞外包
  • 時(shí)光軸 網(wǎng)站sem是什么電鏡
  • 免費(fèi)淘寶客網(wǎng)站模板seo優(yōu)化需要做什么
  • 嘉祥網(wǎng)站建設(shè)中國(guó)數(shù)據(jù)網(wǎng)
  • 網(wǎng)站都有什么類(lèi)型清遠(yuǎn)頭條新聞
  • 微信團(tuán)購(gòu)網(wǎng)站怎么做seo資源