博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Plus One @LeetCode
阅读量:5931 次
发布时间:2019-06-19

本文共 955 字,大约阅读时间需要 3 分钟。

import java.util.Arrays;/** * Plus One *  * Given a number represented as an array of digits, plus one to the number. */public class S66 {	public static void main(String[] args) {		int[] digits = {9,9,9};//		int[] digits = {0};		System.out.println(Arrays.toString(plusOne(digits)));	}		public static int[] plusOne(int[] digits) {		int i = digits.length-1;		int overflow = 0;		// 用来表示是否overflow了		// 从尾到头加        while(i >= 0){        	if(digits[i]+1 > 9){	// 加完大于9的情况        		digits[i] = 0;        		overflow = 1;        		i--;        	}else{		// 加完小于10的情况        		digits[i] = digits[i]+1;        		return digits;        	}        }                // 这种情况是当前位数不够用,就必须新开数组,        // 处理首位        if(overflow > 0){        	int[] newDigits = new int[digits.length+1];        	System.arraycopy(digits, 0, newDigits, 1, digits.length);        	newDigits[0] = 1;        	newDigits[1] = 0;        	return newDigits;        }                return digits;    }}

转载地址:http://dbutx.baihongyu.com/

你可能感兴趣的文章
代数几何:点,线,抛物线,圆,球,弧度和角度
查看>>
《Java程序性能优化》学习笔记 JVM调优
查看>>
J2EE 全面简介
查看>>
Silverlight实用窍门系列:46.深入了解Silverlight的IValueConverter和TypeConverter
查看>>
深入浅出Mesos(四):Mesos的资源分配
查看>>
Backbone中的模型
查看>>
为神马精确Sprite的碰撞形状不通过简单的放大Sprite的尺寸来解决?
查看>>
Android Studio(三):设置Android Studio编码
查看>>
JVM 内部运行线程介绍
查看>>
51单片机之闹钟制作
查看>>
MongoDB管理:如何重命名数据库
查看>>
extended the postgresql metric python module on ganglia
查看>>
Redis 数据存储位置 导出数据
查看>>
APK反编译之一:smail代码的基础
查看>>
JAVA文件压缩、解压
查看>>
plan migrate my blog to github https://github.com/digoal/blog
查看>>
浅尝批处理系统
查看>>
京东大数据工程师教你怎样用Sqoop
查看>>
Swift 之 Codable
查看>>
AndroidStudio编译时报错Error:Please select Android SDK
查看>>