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