力扣第一天 : 两数之和
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,后面才知道循环外面必须得有返回值。。

浙公网安备 33010602011771号