首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单调递增数字

单调递增数字 给定一个非负整数N,找出小于或等于N的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。当且仅当每个相邻位数上的数字x和y满足x <= y时,我们称这个整数是单调递增的。...10) * 10 - 1 = 1330 - 1 = 1329 // 第二次循环就是 1300 - 1 = 1299 } return num; }; 思路 整体思路就是将数字当作字符串...通常来说可以把数字作为字符串来遍历处理,上面的题解是使用纯数字的方式去做,首先定义i作为标记记录遍历到到的位置,之后定义num作为待处理的数字,定义循环只要能够继续取出两位数就继续循环,这是循环的终止条件...,此外能够使用乘法的地方就尽量不要使用除法,在js中int32如果不能够整除则会自动转双精度64,所以在很多地方都需要强制转数值为int32,之后取出两位数,这里~~是使用位运算强制转了整型,在之后将i...* 10定义到下一位,如果低一位上的值大于大于高一位上的值,那么就将数值在第i位以后的值都变成0,然后减1即可达到上述的将此位减1以及之后的数字都变为9,可以参考上边的示例,在循环结束后返回处理的数字即可

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

单调递增数字

单调递增数字:https://leetcode-cn.com/problems/monotone-increasing-digits/ 一起刷题吧 一、题意分析 输入:非负整数(大于等于0) 输出:...也就是说两个寻找: 从前往后找到第一个不满足递增条件的位置 从后往前找到第一个满足减 1 后仍然满足递增条件的位置 找到位置之后的元素变成 9,当前位置减 1,就是最终结果 实现参考代码如下: class...,提交了下,运行和上面代码是一样的。...不过那个代码的思路也比较有意思,这里贴上代码(因为从提交中找到的,没有来源可标注): class Solution_others: def monotoneIncreasingDigits(self...N //= 10 digits = digits[::-1] marker = len(digits) # marker是第一个需要改成9的数字

67620

js生成年月+字母+五位数的编码,实现字母递增与五位数序号递增

这里写目录标题 需求: 如图所示: 实现: 字母递增: 序号递增: 核心代码: pass:给后人留个坑吧: 需求: 1、新增数据要求生成的编码格式为YYYYMMA00001。...例如:202209A00001 2、序号 00001递增,当序号大于99999时,字母A递增。例如:A99999 时递增为B00001 如图所示: 实现: 年月就不说了。获取一下补个零就行了。...字母递增: // 获取字母(A大写 a小写) // index 从0开始 let letter = String.fromCharCode("A".charCodeAt(0) + index);...end = total + 1; end = "00000" + end; end = end.substr(end.length - 5, 5); 核心代码...把字母递增和序号递增单独拧出来还是可以用的。。。

83520

代码数字

---- layout: default title: 代码数字 category: [技术, 编码] comments: true --- 文章介绍 有时候长时间没有使用一些代码,然后就忘记了...1987年4月代码页437,字符的映像代码,在MS-DOS3.3出现。 扩展ASCII 字符是从128 到255(0x80-0xff)的字符。 [6] 扩展ASCII不再是国际标准。...DBCS从256代码开始,就像ASCII一样。与任何行为良好的代码页一样,最初的128个代码是ASCII。 然而,较高的128个代码中的某些总是跟随着第二个字节。...句号 101111 57 47 2F / 斜杠 110000 60 48 30 0 数字0 110001 61 49 31 1 数字1 110010 62 50 32 2 数字2 110011 63 51...33 3 数字3 110100 64 52 34 4 数字4 110101 65 53 35 5 数字5 110110 66 54 36 6 数字6 110111 67 55 37 7 数字7 111000

98840

代码数字

---- layout: default title: 代码数字 category: [技术, 编码] comments: true --- 文章介绍 有时候长时间没有使用一些代码,然后就忘记了...1987年4月代码页437,字符的映像代码,在MS-DOS3.3出现。 扩展ASCII 字符是从128 到255(0x80-0xff)的字符。 [6] 扩展ASCII不再是国际标准。...DBCS从256代码开始,就像ASCII一样。与任何行为良好的代码页一样,最初的128个代码是ASCII。 然而,较高的128个代码中的某些总是跟随着第二个字节。...句号 101111 57 47 2F / 斜杠 110000 60 48 30 0 数字0 110001 61 49 31 1 数字1 110010 62 50 32 2 数字2 110011 63 51...33 3 数字3 110100 64 52 34 4 数字4 110101 65 53 35 5 数字5 110110 66 54 36 6 数字6 110111 67 55 37 7 数字7 111000

76230
领券