- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 华为OD-德州扑克
这个很好判断,我这里的方案是,new Set(nums)来去重,若去重后不是两张牌,那么就肯定不是四条,若有两张牌,则任取一张,看在nums中有几个,若为1个或4个,则可以判定为四条。其中顺子的判断,其实不关心花色,只关心牌大小,我们只需要为牌定义好大小后,进行大小升序排序,若后面一张牌的大小总是比其前面一张牌大1,则就是顺子。输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。(1)五张牌里不会出现牌大小和花色完全相同的牌。
2025-03-31 10:48:27
635
原创 华为OD-第k个排列
这个很好判断,我这里的方案是,new Set(nums)来去重,若去重后不是两张牌,那么就肯定不是四条,若有两张牌,则任取一张,看在nums中有几个,若为1个或4个,则可以判定为四条。另外,本题没有说如果输入的五张牌都不满足上面六种情况时,该输出啥,一个可能是,用例保证输入的五张牌肯定满足上面六种情况之一,因此不需要考虑这种异常场景。其中顺子的判断,其实不关心花色,只关心牌大小,我们只需要为牌定义好大小后,进行大小升序排序,若后面一张牌的大小总是比其前面一张牌大1,则就是顺子。给定n和k,返回第k个排列。
2025-03-31 10:47:21
235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人