Loading

LeetCode第一题

今天第一次刷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;
    }

 

posted @ 2019-04-05 14:56  玛卡巴卡要搬砖  阅读(203)  评论(0编辑  收藏  举报