Given a non-negative number represented as a singly linked list of digits, plus one to the number.

The digits are stored such that the most significant digit is at the head of the list.

Example:

```Input:
1->2->3

Output:
1->2->4
```
```ListNode* plusOne(ListNode* head) {
ListNode* cur = l1, *nh = NULL;
;
while (cur != NULL) {
cur->val += c;
c = cur->val / ;
cur->val %= ;
cur = cur->next;
}
l1 = reverse(l1);

) {
nh = new ListNode(c);
nh->next = l1;
l1 = nh;
}
return l1;
}

ListNode* prev = NULL;
ListNode* nxt = NULL;
while (cur != NULL) {
nxt = cur->next;
cur->next = prev;
prev = cur;
cur = nxt;
}
return prev;
}```
```public class Solution {
// two pointer
ListNode dummy = new ListNode(0);
ListNode i = dummy;
ListNode j = dummy;

while (j.next != null) {
j = j.next;
if (j.val != 9) {
i = j;
}
}
// i = index of last non-9 digit

i.val++;
i = i.next;
while (i != null) {
i.val = 0;
i = i.next;
}

if (dummy.val == 0) return dummy.next;
return dummy;
}
}```

## 369. Plus One Linked List的更多相关文章

1. LeetCode 369. Plus One Linked List

原题链接在这里:https://leetcode.com/problems/plus-one-linked-list/ 题目: Given a non-negative number represen ...

2. [LeetCode] 369. Plus One Linked List 链表加一运算

Given a non-negative number represented as a singly linked list of digits, plus one to the number. T ...

3. &lt;LinkedList&gt; 369 （高）143 （第二遍）142 148

369. Plus One Linked List 1.第1次while: 从前往后找到第一个不是9的位,记录. 2.第2次while: 此位+1,后面的所有值设为0(因为后面的位都是9). 返回时注 ...

4. LeetCode All in One 题目讲解汇总(持续更新中...)

终于将LeetCode的免费题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开个题目汇总贴,并附上每道题目的解题连接,方便之后查阅吧~ 477 Total Hamming Distance ...

5. LeetCode All in One题解汇总（持续更新中...）

突然很想刷刷题,LeetCode是一个不错的选择,忽略了输入输出,更好的突出了算法,省去了不少时间. dalao们发现了任何错误,或是代码无法通过,或是有更好的解法,或是有任何疑问和建议的话,可以在对 ...

6. 66. Plus One 数组加1

［抄题］: Given a non-negative integer represented as a non-empty array of digits, plus one to the integ ...

7. LeetCode分类-前400题

1. Array 基础 27 Remove Element 26 Remove Duplicates from Sorted Array 80 Remove Duplicates from Sorte ...

8. All LeetCode Questions List 题目汇总

All LeetCode Questions List(Part of Answers, still updating) 题目汇总及部分答案(持续更新中) Leetcode problems clas ...

9. Leetcode problems classified by company 题目按公司分类(Last updated: October 2, 2017)

All LeetCode Questions List 题目汇总 Sorted by frequency of problems that appear in real interviews. Las ...

## 随机推荐

1. CommandPattern

/** * 命令模式 * @author TMAC-J * 将调用者和接受者分离 * 可以将一组命令组合在一起,适合很多命令的时候 */ public class CommandPattern { i ...

2. IteratorPattern(迭代子模式)

/** * 迭代子模式 * @author TMAC-J * 聚合:某一类对象的集合 * 迭代:行为方式,用来处理聚合 * 是一种行为模式,用于将聚合本身和操作聚合的行为分离 * Java中的COLL ...

3. codevs 1388 砍树

时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题目描述 Description 伐木工人米尔科需要砍倒M米长的木材.这是一个对米尔科来说很容易的工作,因为他有一 ...

4. JS文件加载：比较async和DOM Script

async与script动态加载都能使文件异步加载,本文叙述它们对页面渲染和load加载的影响方面. 目前我用demo.js作为执行文件操作.代码: var now = function() { re ...

5. 常用js学习

http://www.cnblogs.com/qiantuwuliang/tag/js/

6. Number To Indian Rupee Words in Oracle Forms / Reports

Convert numbers to Indian Rupees format in Oracle Forms / Reports.Create the below mention function ...

7. Arcgis for android 离线查询

参考.. 官方API demo ... 各种资料 以及.. ArcGIS for Android示例解析之高亮要素-----HighlightFeatures ttp://blog.csdn.net/ ...

8. Js 正则表达式特殊字符含义

字符   匹配 \o     null \t      制表符 \n     换行符 \v     垂直制表符 \f     换页符 \r     回车符 \xnn   由十六进制nn指定的拉丁字符 ...

9. JAVA基础(1)之hashCode()

JAVA基础(1)之hashCode() 看到一篇关于hashCode的文章(),写的很详细明白,瞬间有种恍然大悟的感觉,所以特地转过来.原文:http://blog.csdn.net/fenglib ...

10. 【LeetCode练习题】Permutations

全排列 Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the fo ...