剑指offer day16 排序(简单)
今天的两道题在之前面试中都有考过:MetaApp一二面面经(已OC)
day16题目:剑指 Offer 45. 把数组排成最小的数、剑指 Offer 61. 扑克牌中的顺子
知识点:数组、排序,难度为中等、简单
学习计划链接:「剑指 Offer」 - 学习计划
题目 | 知识点 | 难度 |
---|---|---|
中等 | ||
简单 |
输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
示例 1:
示例 2:
提示:
0 < nums.length <= 100
说明:
输出结果可能非常大,所以你需要返回一个字符串而不是整数
拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0
思路及代码
排序规则应该重载成a+b > b+a(字符串形式)
从若干副扑克牌中随机抽 5
张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
示例 1:
示例 2:
限制:
数组长度为 5
数组的数取值为 [0, 13] .
思路及代码
最大牌-最小牌<5
则可构成顺子,所以先给数组排个序, 然后忽略掉大王小王(0),若有重复则直接返回false
最后更新于