**
一、刷LeetCode题目记录心得
**
对于LeetCode中的题目503,第一次写出的一个循环访问数组的方法是利用两个for循环来解决,代码思路如下:
public int findNextNum(int[] nums,int start,int len) {
for(int i=start+1;i<nums.length;i++) {
if(nums[start]<nums[i]) {
return nums[i];
}
len--;
}
for(int i=0;i<len;i++) {
if(nums[start]<nums[i]) {
return nums[i];
}
}
return -1;
}
这里也仅仅可以只用一遍for就可以处理掉
使用取模运算 %可以把下标 ii映射到数组 nums 长度的 0 - N 内,这样就使代码的整洁度和客观性大幅度提高。
二、
printf() 打印小数点的时候写法:printf("%.2f");
printf() 打印字符串时,字符串的占位符号%s, s1.c_str();