今天第一次刷LeetCode,做的是最简单的一道题:两数之和问题。用的C++,很笨的方法,两个for循环嵌套求解。
但是在写完之后,执行代码时因为不规范而导致错误。比如以前在自己编译器上编写代码时,数组即便没有初始化,也不会报错,照常运行,但是在LeetCode上就不可以,会报空指针的错误,导致代码运行错误。感觉这样很棒,以前编写代码不严谨,这样要求的话,可以让自己代码编写更规范,更严谨。
虽然用的很笨的方法,还是把自己代码贴下来,纪念一下LeetCode第一题
1 vector<int> twoSum(vector<int>& nums, int target) { 2 int sum = 0; 3 vector<int> result; 4 for(int i = 0; i < nums.size(); i++) 5 { 6 sum = nums[i]; 7 for(int j = i + 1; j < nums.size(); j++) 8 { 9 sum += nums[j]; 10 if(sum == target) 11 { 12 result[0] = i; 13 result[1] = j; 14 break; 15 }else 16 { 17 sum -= nums[j]; 18 continue; 19 } 20 } 21 } 22 return result;
}