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

网站建设与制作与维护企业网站服务器跟域名都需要交钱吗

网站建设与制作与维护,企业网站服务器跟域名都需要交钱吗,无货源电商平台有哪些,wordpress的md题目: 给定一个数组,找到两个总和为特定值的索引。 例如给定数组 [1, 2, 3, -2, 5, 7],给定总和 7,则返回索引 [1, 4]。 若有多组符合情况则输出索引对中小索引最小的一组。 题解: 本题可以通过暴力枚举,枚举每两…

题目:

给定一个数组,找到两个总和为特定值的索引。

例如给定数组 [1, 2, 3, -2, 5, 7],给定总和 7,则返回索引 [1, 4]。

若有多组符合情况则输出索引对中小索引最小的一组。

题解:

本题可以通过暴力枚举,枚举每两个数的情况找到一个答案,但效率太低但是是可行的,更具做题的看菜吃饭原则,能做出题目就是好的,本题数据量很小所以暴力绝对是一个好的方案。

还有一种可行的方案,将数组中每个元素值和它的下标打包,然后根据元素值对打包后对象进行排序,这样就变成了一个经典的递增数组中两数之和问题,用双指针分别指向序列头部和尾部,判断头尾指针的和值与目标值的关系,如果大于目标值向前移动尾指针,如果小于目标值向后移动头指针,否则就找到了,根据题意选择小索引中最小的,然后更新头尾指针下一步指向元素位置最小的值。

#include <bits/stdc++.h>
using namespace std;
int main(){int n,k;cin>>n;vector<pair<int,int> >arr(n);for(int i=0,a;i<n;i++){cin>>a;arr[i]={a,i};}cin>>k;sort(arr.begin(),arr.end());int ans[2]={100};int l=0,r=n-1;while(l<r){if(arr[l].first+arr[r].first==k&&min(arr[l].second,arr[r].second)<ans[0]){ans[0]=min(arr[l].second,arr[r].second);ans[1]=max(arr[l].second,arr[r].second);if(arr[l+1].second<arr[r-1].second)l+=1;else r-=1;}else if(arr[l].first+arr[r].first>k)r-=1;else l+=1;}sort(arr.begin(),arr.end());cout<<ans[0]<<' '<<ans[1];return 0;
}

题后反思:

在这题中看到了leetcode上非常经典的两数之和问题,由此得到了思路,所以题目真的是相通的你做过你就容易有思路,所以没什么神秘的,积累就会越来越强。

http://www.yayakq.cn/news/155909/

相关文章:

  • 广元北京网站建设马鞍山天立建设网站
  • 合肥网站seo优化排名商业信息
  • 2021给个最新网站ui设计是什么部门
  • 网站建设之家wps文字可以做网站吗
  • 做网站的费用计入销售费用吗个人可以自己做网站吗
  • 上海网站设计要多少钱曲靖做网站价格
  • 网站建设服务非常好湖南岚鸿公司产品网站建设找哪家
  • 做铝锭的网站建设一个购物网站流程
  • 广州市营销型网站建设百度风云榜电视剧排行榜
  • 深圳网站建设公司信任湖南岚鸿信 赖展览网站模板大全
  • 网站正能量免费推广软件晚上网站规划和建设
  • 如何在百度上做网站网站开发客户端
  • 找公司做网站多少钱网易企业邮箱登录入口邮箱登录入口
  • 北京城建十建设工程有限公司网站wordpress离线字体
  • 网站会员注册系统网站建设应该注意的问题
  • 网站建站推广是啥意思wordpress伪静态很慢
  • 上市公司网站建设评价连云港网站推广
  • 广告页面模板网站网站主机提供商
  • 网站建设找业主签字模板做网站一般工资如何
  • 在线下单网站怎么做互联网产品设计
  • 网站需要域名吗中国石油大学网站建设
  • 陶瓷刀具网站策划书西安哪些做网站的公司好
  • 重庆市住房和城乡建设网站企业所得税是什么意思
  • 上海著名网站设计公司沈阳网站建设搜q479185700
  • 国家通建设通网站苍南网站开发
  • 大棚网站怎么做贵阳市住房城乡建设局八大员网站
  • 500云网站网页设计html代码大全超链接
  • 上海 企业网站制变现流量推广app
  • 政工网站建设官方门户网站j建设的必要性
  • 外贸订单网站有哪些衡阳市做网站