做ppt模板的网站,联赛网站建设不足,想学设计没有基础怎么办,电子商务网站建设规划设计任务书用一个 非空 单链表来表示一个非负整数#xff0c;然后将这个整数加一。
你可以假设这个整数除了 0 本身#xff0c;没有任何前导的 0。
这个整数的各个数位按照 高位在链表头部、低位在链表尾部 的顺序排列。
示例:
输入: [1,2,3] 输出: [1,2,4]
思路#xff1a;
hel…用一个 非空 单链表来表示一个非负整数然后将这个整数加一。
你可以假设这个整数除了 0 本身没有任何前导的 0。
这个整数的各个数位按照 高位在链表头部、低位在链表尾部 的顺序排列。
示例:
输入: [1,2,3] 输出: [1,2,4]
思路
help计算本位的数字然后返回进位0或1
plusOne因为help方法无法判断自己是否是最高位所以在本方法中做一下处理。如果有进位就再加一位最高的1即可。
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val x; }* }*/
class Solution {public ListNode plusOne(ListNode head) {int uphelp(head);if(up1){ListNode ansnew ListNode(1);ans.nexthead;return ans;}return head;}public int help(ListNode head){int uphead.nextnull?1:help(head.next);head.valup;up(head.val)/10;head.val%10;return up;}
}