技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完。目前我选择C语言,Python和Java作为实现语言,因为这三种语言还是比较典型的。由于篇幅和精力有限,其他语言的实现有兴趣的朋友请自己尝试。
如果有任何问题可以在文章后评论或者私信给我。
如果有朋友希望我讲些其他话题,请在评论区留言或者私信给我。
持续分享,敬请关注。
LeetCode 1342. 将数字减少为零的步骤数(Number of Steps to Reduce a Number to Zero)
问题描述:
给定一个非负整数num,返回将其减少为零的步骤数。如果当前数为偶数,则必须将其除以2,否则,必须从中减去1。
注:
- 0 <= num <= 10^6;
示例:
![1a87900c55964ae79cd514c53d0b9e6c.png](https://i-blog.csdnimg.cn/blog_migrate/34f3f13b64071e6a2fde4323a41f9809.jpeg)