当前位置: 首页 > news >正文

wordpress不能自定义福州seo公司排名

wordpress不能自定义,福州seo公司排名,一品威客网兼职,聊城网站制作需要多少钱题目 输入一个递增排序的数组和一个值k,请问如何在数组中找出两个和为k的数字并返回它们的下标?假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。例如,输入数组[1,2,4,6&…

题目

输入一个递增排序的数组和一个值k,请问如何在数组中找出两个和为k的数字并返回它们的下标?假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。例如,输入数组[1,2,4,6,10],k的值为8,数组中的数字2与6的和为8,它们的下标分别为1与3。

分析

存在时间复杂度是O(n)、空间复杂度是O(1)的解法。我们用两个指针P1和P2分别指向数组中的两个数字。指针P1初始化指向数组的第1个(下标为0)数字,指针P2初始化指向数组的最后一个数字。如果指针P1和P2指向的两个数字之和等于输入的k,那么就找到了符合条件的两个数字。如果指针P1和P2指向的两个数字之和小于k,那么我们希望两个数字的和再大一点。由于数组已经排好序,因此可以考虑把指针P1向右移动。因为在排序数组中右边的数字要大一些,所以两个数字的和也要大一些,这样就有可能等于输入的数字k。同样,当两个数字的和大于输入的数字k时,可以把指针P2向左移动,因为在排序数组中左边的数字要小一些。

public class Test {public static void main(String[] args) {int[] nums = {1, 2, 4, 6, 10};int[] result = towSum(nums, 8);for (int res : result) {System.out.println(res);}}public static int[] towSum(int[] numbers, int target) {int i = 0;int j = numbers.length - 1;while (i < j && numbers[i] + numbers[j] != target) {if (numbers[i] + numbers[j] < target) {i++;}else {j--;}}return new int[] {i, j};}
}
http://www.wangmingla.cn/news/56688.html

相关文章:

  • 长沙天津网站建设百度有什么办法刷排名
  • 章丘做网站分销系统
  • 社交做的最好的网站有哪些今日最新足球推荐
  • wordpress 软件站主题短视频营销常用平台有
  • 五屏网站建设哪家有seo推广方式是什么呢
  • 查看网站有没有备案宁波正规优化seo公司
  • 玉林网站建设公司手机广告推广软件
  • 用java做网站可以吗公司宣传网页怎么做
  • 站长工具大全优化方案官网电子版
  • 文军seo超级seo外链
  • 品牌网站建设定制seo最新优化技术
  • 广州的服装网站建设郑州seo优化哪家好
  • 免费wordpress主题下载性能优化工具
  • 莆田网站建设公司seo优化个人博客
  • 在自己电脑上做网站重庆 seo
  • 网站建设合同编号南宁seo费用服务
  • 获取网站访客qq号码百度网盘官网登录首页
  • 单位做网站有哪些设计公司取名字大全集
  • 自己做的网站怎么传到服务器seo工资待遇怎么样
  • 怎么做网站百度经验新闻类软文
  • 网站建设费用归类做seo有什么好处
  • 深圳求职招聘网站怎么创建一个自己的网站
  • 电子商务网站建设侧重点seo网站排名优化价格
  • 自己注册网站要多少钱网站优化公司
  • 成都网站开发环球中心百度seo推广是什么
  • 政府类门户网站知名品牌营销策划案例
  • 上传的网站怎么打开网站怎么推广效果好一点呢
  • 湖南微信网站公司电话营销策划的概念
  • 做网页网站惠州疫情最新消息
  • 演示网站怎么做青岛百度整站优化服务