leetcode:两个数的和||
2015-10-26 21:05
155 查看
两个数的和||
给定一个排序数组,求出其中两个数的和等于指定target时,这两个数在原始数组中的下标,返回的下标从1开始
解题
原始数组已经是升序的,找出其中两个数的和等于target
定义两个指针,left right
计算x = num[left] + num[right] 的值
等于target 返回下标
小于target,说明需要增大这两个数,然后num[right] 已经是最大的数了,我们只有增加num[left],通过left++ 来增加
大于target right--
说明:LeetCode是收费才能做的题目
给定一个排序数组,求出其中两个数的和等于指定target时,这两个数在原始数组中的下标,返回的下标从1开始
解题
原始数组已经是升序的,找出其中两个数的和等于target
定义两个指针,left right
计算x = num[left] + num[right] 的值
等于target 返回下标
小于target,说明需要增大这两个数,然后num[right] 已经是最大的数了,我们只有增加num[left],通过left++ 来增加
大于target right--
public class Solution { public int[] twoSum(int[] nums, int target) { if(nums == null || nums.length == 0) return null; int i = 0; int j = nums.length -1; while(i<j){ int x = nums[i] + nums[j]; if(x< target) i++; else if(i> target) j--; else return new int[]{i+1,j+1}; } return null; } }
说明:LeetCode是收费才能做的题目
相关文章推荐
- JavaScript之射击类小游戏的简单示例
- iOS 中UIButton的 settitle 和 titlelabel的使用误区
- SVG DEFS元素、SYMBOL元素和USE元素
- python 连接数据库-设置oracle ,mysql 中文字符问题
- 线性筛相关
- C#遍历时间范围内所有的时间
- linux概述
- Codeforces Round #324
- 内部类---匿名类
- 105 nginx nginx 配置
- iOS中的GCD总结
- mysql一些常用命令总结
- POJ-3164 Command Network (最小树形图)
- 智能电视遭重创 国产家电企业迎寒冬
- 求中位数。
- 什么是架构?什么是架构师?
- 淘宝商品展示-图片切换及放大镜应用
- Java实现给定一个日期 求出这个日期是这一年中的第几天
- [转]struts2接收参数的几种形式
- Understanding and Using HRMS Security in Oracle HRMS