原题链接:https://leetcode-cn.com/problems/plus-one/
试问,还有比这个更优秀思路更容易理解的答案吗?
public class Solution {
public int[] PlusOne(int[] digits) {
List<int> vs = digits.ToList<int>();
for (int i = 0; i < vs.Count; --i)
{
if (++vs[i]==10)
{
vs[i] = 0;
if (i==0)
{
vs.Insert(0, 1);
}
}
else
{
int[] nres = vs.ToArray();
return nres;
}
}
int[] resx = vs.ToArray();
return resx;
}
}
----------------------2019/1/28-----------------------------------
曾经的:
这道题很简单,直接找到数组中的最后一个数字加一即可。一次过
private static int[] Get(int[] addone)
{
for (int i = 0; i < addone.Length; i++)
{
if (addone[i]==addone[addone.Length-1])
{
addone[i]+=1;
}
}
return addone;
}
static void Main(string[] args)
{
int[] addone = new int[] { 4, 3, 2, 1 };
int [] res= Get(addone);
}