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

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

题目

Given a non-negative number represented as an array of digits, plus one to the number.

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

方法

一个数使用数组表示每一位,求加一之后的数,相同返回数组。关键是加一之后变成10.
public int[] plusOne(int[] digits) {	        // Start typing your Java solution below	        // DO NOT write main() function	        int len = digits.length - 1;	        int flag = 1;	        do{	            int temp = digits[len] + flag;	            if(temp == 10){	                digits[len] = 0;	                flag = 1;	            }else{	                digits[len] = temp;	                flag = 0;	            }	            len--;	        }while(flag == 1 && len >= 0);	        	        if(flag == 0){	            return digits;	        }else{	            int[] dig = new int[digits.length + 1];	            dig[0] = 1;	            for(int i = 0; i < digits.length; i ++){	                dig[i + 1] = 0;	            }	            return dig;	        }	    }

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

你可能感兴趣的文章
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>