博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】167. Two Sum II - Input array is sorted
阅读量:6531 次
发布时间:2019-06-24

本文共 576 字,大约阅读时间需要 1 分钟。

题目描述

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。

解法1

时间复杂度:O(n)

空间复杂度:O(1)
思路:因为是有序数组,可使用首尾指针的方法,不断向中间移动

vector
twoSum(vector
& numbers, int target) { int i = 0, j = numbers.size() - 1; vector
vret; while(i <= j ){ if (numbers[i] + numbers[j] > target) j --; else if (numbers[i] + numbers[j] < target) i ++; else{ vret.push_back(numbers[i]); vret.push_back(numbers[j]); break; } } return vret;}

转载于:https://www.cnblogs.com/JesseTsou/p/10542299.html

你可能感兴趣的文章
iOS 位枚举
查看>>
德国禁止Facebook利用WhatsApp用户信息:没法律基础
查看>>
全球太阳能产业掣肘在哪儿?
查看>>
“灾备全生态”全揭秘
查看>>
CSS盒子模型
查看>>
Zeppelin Prefix not found.
查看>>
ubuntu中eclipse安装svn插件问题
查看>>
linux 的网络设置
查看>>
首届“欧亚杯”象翻棋全国团体邀请赛圆满收评!
查看>>
编译tomcat
查看>>
最简单 iText 的 PDF 生成方案(含中文解决方案)HTML 转为 PDF
查看>>
MySql中is NULL、ISNULL()和IFNULL()运行速度的比较
查看>>
关于unichar字符串的初始化
查看>>
oracle-xe手工创建数据库
查看>>
Cisco交换机 链路聚合
查看>>
我的友情链接
查看>>
UG中卸载被占用的DLL
查看>>
eclipse 设置注释模板详解,与导入模板方法介绍总结
查看>>
Cocos2d-x3.2 文字显示
查看>>
估计下星期就能考科目二了
查看>>