欢迎使用CSDN-markdown编辑器
来源:互联网 发布:什么是js脚本 编辑:程序博客网 时间:2024/05/20 11:19
给出一个整型数组,返回相加之和等于固定值的两个数的数组下标
假定每次输入对应唯一一对输出 例:给出nums = [2,7,11,15], target = 9 因为 nums[0] + nums[1] = target 所以 return [0,1]
之前考虑的是数组里的数都是非负数,所以加了判断语句,判断每个值是否大于target。后来才发现数组里的值正负都有,那么我们只需要考虑数组里的值两两相加,为了减少时间复杂度,所以 第二层循环中的 j 从 i + 1开始 。我写的代码如下:
class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> result; for(int i=0; i<nums.size(); i++) { for (int j=i+1; j<nums.size(); j++) { if(nums[i]+nums[j]==target) { result.push_back(i); result.push_back(j); } } } return result; }};
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 图论的各种姿势(中) Toposort拓扑排序 学习笔记 POJ2367 CODE[VS]2833
- 洛谷P1396 营救
- BZOJ 2072 [POI2004]MOS
- Dialog弹出层封装
- 表--MyArrayList的实现
- 欢迎使用CSDN-markdown编辑器
- jdk源码分析ArrayDeque
- Codeforces 407B Long Path【dp】好题
- PAT 1078. Hashing
- leetcode No142. Linked List Cycle II
- 二分查找算法
- Redis集群的操作
- java 线程池
- OpenCV-Python[第二章]——画图函数