本文主要是介绍力扣题:子序列-12.30,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
力扣题-12.30
[力扣刷题攻略] Re:从零开始的力扣刷题生活
力扣题1:66. 加一
解题思想:注意保存加一的flag逐位向前计算即可
class Solution(object):def plusOne(self, digits):""":type digits: List[int]:rtype: List[int]"""flag = 1for i in range(len(digits)-1,-1,-1):if flag == 1 and digits[i] == 9:digits[i] = 0elif flag == 1 and digits[i] != 9:digits[i] += 1flag = 0if flag == 1:digits = [1] + digitsreturn digits
class Solution {
public:vector<int> plusOne(vector<int>& digits) {int flag = 1;for(int i = digits.size()-1; i >= 0; i -- ){if(flag == 1 && digits[i] == 9){digits[i] = 0;}else if(flag == 1 && digits[i] != 9){digits[i] += 1;flag = 0;}}if (flag == 1) {digits.insert(digits.begin(), 1);}return digits;}
};
这篇关于力扣题:子序列-12.30的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!