Plus One
来源:互联网 发布:java跳跃表 编辑:程序博客网 时间:2024/06/07 10:44
c++
class Solution {public: vector<int> plusOne(vector<int>& digits) { if (digits.empty()) return digits; int update = 0; int n = digits.size() - 1; while (n>=0){ if (n == digits.size() - 1) update += digits[n] + 1; else update += digits[n]; digits[n] = update % 10; update /= 10; n--; } if (update > 0){ digits.insert(digits.begin(), update); } return digits; }};
python
class Solution(object): def plusOne(self, digits): """ :type digits: List[int] :rtype: List[int] """ if not digits: return digits update = 0 n = len(digits)-1 while n>=0: if n== len(digits)-1: update += digits[n]+1 else: update += digits[n] digits[n] = update%10 update /= 10 n -= 1 if update >0: return [1] + digits return digits
0 0
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- XM_NSNotification(一个能够自动移除监听对象保证通知安全的小助手)
- C++数组初始化
- Vi讲得好
- C语言实现星号点号的交错打印
- 五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
- Plus One
- [bzoj3754][GDOI2014模拟]Tree
- vi或vim中的定位命令、全局命令及替换命令
- 《JavaScript学习笔记》:拖拽
- Java 删除ArrayList中指定元素
- UIButton的ImageView与TitleLabel对齐
- Android 不能使用内部资源
- JavaWeb学习笔记之SSM框架搭建配置文件
- 计蒜之道第四场第一题:淘宝流量分配