力扣第一天 : 两数之和

C#暴力解1:略

Dictionary方法:public int[] TwoSum(int[] nums, int target) { Dictionary<int, int> kkk = new Dictionary<int, int>(); for (int i = 0; i < nums.Length; i++) { if (kkk.ContainsKey(nums[i])) { if (nums[i] * 2 == target) { return new int[] { i, i }; } else { continue;
for (int i = 0; i < nums.Length; i++) { int k = target - nums[i]; if (kkk.ContainsKey(k)) { return new int[] { k, i }; }} return new int[] { 0, 0 }; } }
遇到个问题,提示报错不是所有的代码都有返回路径,一开始以为是因为if缺了else,后面才知道循环外面必须得有返回值。。

posted @ 2020-10-23 23:32  feiqi3  阅读(42)  评论(0)    收藏  举报