本篇題解:整理?yè)淇伺?/h1>
最近更新的博客
- 華為 od 2023 | 什么是華為 od,od 薪資待遇,od 機(jī)試題清單 https://dream.blog.csdn.net/article/details/128980730
- 華為 OD 機(jī)試真題大全,用 Python 解華為機(jī)試題 | 機(jī)試寶典 https://dream.blog.csdn.net/article/details/129221789
- 【華為 OD 機(jī)試】全流程解析+經(jīng)驗(yàn)分享,題型分享,防作弊指南) https://blog.csdn.net/hihell/article/details/129111620
- 華為 od 機(jī)試,獨(dú)家整理 已參加機(jī)試人員的實(shí)戰(zhàn)技巧 https://dream.blog.csdn.net/article/details/129270511
## 使用說明
參加華為 od 機(jī)試,一定要注意不要完全背誦代碼,需要理解之后模仿寫出,通過率才會(huì)高。
華為 OD 清單查看地址: https://blog.csdn.net/hihell/category_12225286.html
華為 OD 詳細(xì)說明: https://dream.blog.csdn.net/article/details/128980730
## 本篇題解:整理?yè)淇伺?/p>
## 題目
給定一組數(shù)字,表示撲克牌的牌面數(shù)字,忽略撲克牌的花色,請(qǐng)安如下規(guī)則對(duì)這一組撲克牌進(jìn)行整理。
- 步驟一:
? 對(duì)撲克牌進(jìn)行分組,規(guī)則如下
? 1. 當(dāng)牌面數(shù)字相同張數(shù)大于等于`4`時(shí),組合牌為`炸彈`;
? 2. `三張相同牌面數(shù)字+兩張`相同牌面數(shù)字,且三張牌與兩張牌不相同時(shí),組合牌為`葫蘆`;
? 3. `三張相同牌面數(shù)字`,組合牌為`三張`,
? 4. `兩張相同牌面數(shù)字`,組合牌為`對(duì)子`,
? 5. 剩余沒有相同的牌則為`單張`
- 步驟二:
? 對(duì)上述組合牌進(jìn)行由大到小排列,規(guī)則如下:
? 1. 不同類型組合牌之間由大到小排列規(guī)則:
? ? ?炸彈 > 葫蘆 > 三張 > 對(duì)子 > 單張
? 2. 相同類型組合牌之間,除葫蘆外,按組合牌全部牌面數(shù)字加總,由大到小排列
? 3. 葫蘆則先按三張相同牌面數(shù)字加總,由大到小排列,三張相同牌面數(shù)字加總相同時(shí),再按另外兩張牌面數(shù)字加總,由大到小排列;-- 橡皮擦整理
? 4. 由于葫蘆大于三張,因此如果能形成更大的組合牌,也可以將三張拆分為兩張或一張,其中的兩張可以和其他三張重新組合成葫蘆,剩下的一張為單張;
- 步驟三:
? 1. 當(dāng)存在多個(gè)可能組合方案時(shí),按如下規(guī)則排序取最大的一個(gè)組合牌:
? 2. 依次對(duì)組合方案中的組合牌進(jìn)行大小比較,規(guī)則同上;
? 3. 當(dāng)組合方案 A 中的第 N 個(gè)組合牌 > 組合方案 B 中的第 N 個(gè)組合牌時(shí),即組合方案 A 大于組合方案 B;-- 橡皮擦整理
## 輸入
第一行為空格分隔的 N 個(gè)正整數(shù),每個(gè)整數(shù)取值范圍 [1,13],N 的取值范圍 [1,1000]
## 輸出
經(jīng)重新排列后的撲克牌數(shù)字列表,每個(gè)數(shù)字以空格分隔
## 題解地址 ??
- ?? 華為 OD 機(jī)考 Python https://dream.blog.csdn.net/article/details/128995233
- ?? 華為 OD 機(jī)考 C++ https://dream.blog.csdn.net/article/details/129209963
- ?? 華為 OD 機(jī)考 JS https://dream.blog.csdn.net/article/details/129114477
- ?? 華為 OD 機(jī)考 JAVA https://dream.blog.csdn.net/article/details/129907664
- ?? 華為 OD 機(jī)考 Golang https://dream.blog.csdn.net/article/details/130467011
- ?? 華為 OD 機(jī)考真 C 語(yǔ)言 https://dream.blog.csdn.net/article/details/129344183
## 華為 OD 機(jī)試
華為 OD 機(jī)試是華為外包人員入職的重要考試之一,通常包括多個(gè)部分,如英語(yǔ)測(cè)試、數(shù)學(xué)測(cè)試、邏輯思維測(cè)試等。
考試內(nèi)容主要針對(duì)外包人員的專業(yè)技能和工作經(jīng)驗(yàn),以及對(duì)公司文化和價(jià)值觀的理解。
考試形式通常采用筆試和面試相結(jié)合的方式,其中筆試包括閱讀理解、邏輯思維、數(shù)學(xué)計(jì)算等多種題型。
面試環(huán)節(jié)通常包括個(gè)人介紹、工作經(jīng)驗(yàn)、職業(yè)規(guī)劃等方面的問題,同時(shí)還會(huì)針對(duì)考生的英語(yǔ)水平進(jìn)行面試。
華為 OD 機(jī)試的目的是評(píng)估外包人員的專業(yè)技能、工作經(jīng)驗(yàn)和團(tuán)隊(duì)合作能力,以確保他們能夠勝任公司的工作要求。
華為 od 機(jī)試的題目類型主要有以下幾種:
簡(jiǎn)單的編程題:考察基本的編程語(yǔ)言知識(shí)和語(yǔ)法,如變量、循環(huán)、條件判斷、函數(shù)等。
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)題:考察對(duì)常用的數(shù)據(jù)結(jié)構(gòu)如數(shù)組、鏈表、棧、隊(duì)列、樹、圖等的理解和應(yīng)用,如創(chuàng)建、遍歷、查找、排序、修改等。
算法設(shè)計(jì)題:考察對(duì)常用的算法如遞歸、分治、貪心、動(dòng)態(tài)規(guī)劃、回溯、搜索等的理解和應(yīng)用,如求解最優(yōu)化問題、組合問題、排列問題等。
編程和調(diào)試題:考察在給定的代碼框架下,能否快速分析問題和解決問題,如修復(fù)代碼錯(cuò)誤、優(yōu)化代碼性能、增加代碼功能等。