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

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

Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.

The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

You may assume that each input would have exactly one solution and you may not use the same element twice.

Input: numbers={2, 7, 11, 15}, target=9

Output: index1=1, index2=2

public class Solution {    public int[] twoSum(int[] arr, int k) {        List
ret = new ArrayList
(); int head = 0, tail = arr.length-1; while (arr[head] <= k/2) { if (arr[head]+arr[tail] == k) { ret.add(head+1); ret.add(tail+1); break; } else if (arr[head]+arr[tail] < k) { head ++; } else tail --; } return toArr(ret); } private int[] toArr(List
arr) { int[] ret = new int[arr.size()]; for (int i=0; i

 

转载于:https://www.cnblogs.com/wxisme/p/7339026.html

你可能感兴趣的文章
基于TP5的微信的公众号获取登录用户信息
查看>>
大数据系列8:Sqoop – HADOOP和RDBMS数据交换
查看>>
2011年国外最受欢迎的15个科学网站
查看>>
如何做一名优秀的程序员?——职业生涯规划
查看>>
Java NIO系列教程(一) Java NIO 概述
查看>>
uliweb中ORM关系属性初始化延迟处理调整
查看>>
win下执行exec()权限问题
查看>>
Arduino下实现LED Martix级联
查看>>
Jenkins 安装笔记
查看>>
SonarQube + Scanner的安装配置及使用
查看>>
百度地图
查看>>
PHP 变色验证码实例
查看>>
XPC
查看>>
《Concise课程表》开发过程总结
查看>>
Mysql Explain 详解
查看>>
[java基础]一文理解java多线程必备的sychronized关键字,从此不再混淆!
查看>>
mongodb副本集部署
查看>>
zookeeper的额外端口
查看>>
关于图片或者文件在数据库的存储方式归纳
查看>>
BigInteger的简单用法
查看>>