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

无锡网络建站百度seo优化系统

无锡网络建站,百度seo优化系统,优化网站目录结构,电商网站建设公司排名题目 数对 (a,b) 由整数 a 和 b 组成&#xff0c;其数对距离定义为 a 和 b 的绝对差值。 给你一个整数数组 nums 和一个整数 k &#xff0c;数对由 nums[i] 和 nums[j] 组成且满足 0 < i < j < nums.length 。返回 所有数对距离中 第 k 小的数对距离。 示例 1&#x…

题目

数对 (a,b) 由整数 a 和 b 组成,其数对距离定义为 a 和 b 的绝对差值。
给你一个整数数组 nums 和一个整数 k ,数对由 nums[i] 和 nums[j] 组成且满足 0 <= i < j < nums.length 。返回 所有数对距离中 第 k 小的数对距离。
示例 1:
输入:nums = [1,3,1], k = 1
输出:0
解释:数对和对应的距离如下:
(1,3) -> 2
(1,1) -> 0
(3,1) -> 2
距离第 1 小的数对是 (1,1) ,距离为 0 。
示例 2:
输入:nums = [1,1,1], k = 2
输出:0
示例 3:
输入:nums = [1,6,1], k = 3
输出:5
参数范围
n == nums.length
2 <= n <= 104
0 <= nums[i] <= 106
1 <= k <= n * (n - 1) / 2

分析

排序不影响结果

数对的数量: n*(n-1)/2 ,任选两个数,共nn组数对,排除n个相等的索引,共n(n-1)。(a,b)和(b,a)只算一对。由于k取值范围[1,n*(n-1)/2],所以本题一定有解。
改成排序后,选取[i,j]和不排序的结果一样。 如果排序后,i和j的相对顺序不边,排序之前选取{i,j},排序选取的也是{i,j};如果排序后,相对顺序发生变化{i,j}变成{j,i}。数量不变。

二分

枚举差[0,1000*1000]。如果小于等于iSub的数对数量小于k,则一定不是答案。如果小于等于iSub的数对数量大于等于k,则取第一个(索引最小)。故用左开右闭空间。

GetLessEqual

nums[i] - x <=iSub
也就是 nums[i] - iSub<= x
也就是x >= nums[i] - iSub
枚举,并二分查找并计算nums[0,i)中大于等于 nums[i] - iSub的数量

代码

核心代码

class Solution {
public:
int smallestDistancePair(vector& nums, int k) {
sort(nums.begin(), nums.end());
int left = -1, right = 1000 * 1000;
while (right - left > 1)
{
const int mid = left + (right - left) / 2;
if (GetLessEqual(nums, mid) < k)
{
left = mid;
}
else
{
right = mid;
}
}
return right;
}
int GetLessEqual(const vector& nums, int iSub)
{
int iRet = 0;
for (int i = 1; i < nums.size(); i++)
{
const int iNum = nums.begin() + i - std::lower_bound(nums.begin(), nums.begin()+i, nums[i]-iSub );
iRet += iNum;
}
return iRet;
}
};

测试用例

template
void Assert(const T& t1, const T& t2)
{
assert(t1 == t2);
}

template
void Assert(const vector& v1, const vector& v2)
{
if (v1.size() != v2.size())
{
assert(false);
return;
}
for (int i = 0; i < v1.size(); i++)
{
Assert(v1[i], v2[i]);
}
}

int main()
{
vector nums;
int k = 0;
int res = 0;
{
Solution slu;
nums = { 1,3,1 };
int k = 1;
res = slu.smallestDistancePair(nums, k);
Assert(0, res);
}

//CConsole::Out(res);

}

扩展阅读

视频课程

有效学习:明确的目标 及时的反馈 拉伸区(难度合适),可以先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771

如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

相关下载

想高屋建瓴的学习算法,请下载《闻缺陷则喜算法册》doc版
https://download.csdn.net/download/he_zhidan/88348653

鄙人想对大家说的话
闻缺陷则喜是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
墨家名称的来源:有所得以墨记之。
如果程序是一条龙,那算法就是他的是睛

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17


文章转载自:
http://dinncoshikotan.zfyr.cn
http://dinncoconfusion.zfyr.cn
http://dinncoretest.zfyr.cn
http://dinnconewsflash.zfyr.cn
http://dinncopyelonephritis.zfyr.cn
http://dinncoarabdom.zfyr.cn
http://dinncotrizone.zfyr.cn
http://dinncounderclub.zfyr.cn
http://dinncohighway.zfyr.cn
http://dinncoshuba.zfyr.cn
http://dinncozuni.zfyr.cn
http://dinncomortling.zfyr.cn
http://dinncomanteltree.zfyr.cn
http://dinncoczarist.zfyr.cn
http://dinncobochum.zfyr.cn
http://dinncosubmitochondrial.zfyr.cn
http://dinncoqueenship.zfyr.cn
http://dinncoprier.zfyr.cn
http://dinncosphingolipidosis.zfyr.cn
http://dinncoblackish.zfyr.cn
http://dinncojounce.zfyr.cn
http://dinncotutania.zfyr.cn
http://dinncoomadhaun.zfyr.cn
http://dinncorealia.zfyr.cn
http://dinncodemerol.zfyr.cn
http://dinncosuperliner.zfyr.cn
http://dinncoalyssum.zfyr.cn
http://dinncoliven.zfyr.cn
http://dinncoakvabit.zfyr.cn
http://dinncowhitsuntide.zfyr.cn
http://dinncolancet.zfyr.cn
http://dinncohamamatsu.zfyr.cn
http://dinncospinor.zfyr.cn
http://dinncofamiliarize.zfyr.cn
http://dinncoentomoplily.zfyr.cn
http://dinncoperversion.zfyr.cn
http://dinncoimpish.zfyr.cn
http://dinncomaleate.zfyr.cn
http://dinncotianjing.zfyr.cn
http://dinncomyriametre.zfyr.cn
http://dinncopentagonal.zfyr.cn
http://dinncocapsulate.zfyr.cn
http://dinncodardanian.zfyr.cn
http://dinncoinstrumentation.zfyr.cn
http://dinncoantiterrorism.zfyr.cn
http://dinncogrown.zfyr.cn
http://dinncodelomorphous.zfyr.cn
http://dinncoponcho.zfyr.cn
http://dinncopcav.zfyr.cn
http://dinncoeupatorium.zfyr.cn
http://dinncopilotless.zfyr.cn
http://dinncogrow.zfyr.cn
http://dinncoadventurous.zfyr.cn
http://dinncopannier.zfyr.cn
http://dinncofreight.zfyr.cn
http://dinncobicyclist.zfyr.cn
http://dinncohennery.zfyr.cn
http://dinncoquadruplication.zfyr.cn
http://dinncobluegrass.zfyr.cn
http://dinncohoropter.zfyr.cn
http://dinncobridlewise.zfyr.cn
http://dinncoexcudit.zfyr.cn
http://dinncochainbelt.zfyr.cn
http://dinncowaiter.zfyr.cn
http://dinncounmemorable.zfyr.cn
http://dinncofacta.zfyr.cn
http://dinncocarrefour.zfyr.cn
http://dinncotelosynapsis.zfyr.cn
http://dinncoclactonian.zfyr.cn
http://dinncohrs.zfyr.cn
http://dinncocataclysm.zfyr.cn
http://dinncokumiss.zfyr.cn
http://dinncoolim.zfyr.cn
http://dinncoinequable.zfyr.cn
http://dinncoaerodynamicist.zfyr.cn
http://dinncocatwalk.zfyr.cn
http://dinncotabor.zfyr.cn
http://dinncounhat.zfyr.cn
http://dinncoavon.zfyr.cn
http://dinncomicrophage.zfyr.cn
http://dinncoprebiological.zfyr.cn
http://dinncoirrationalize.zfyr.cn
http://dinncodiaspora.zfyr.cn
http://dinncoinformationless.zfyr.cn
http://dinncomendelism.zfyr.cn
http://dinncoselva.zfyr.cn
http://dinncomartellato.zfyr.cn
http://dinncotuny.zfyr.cn
http://dinncoworcestershire.zfyr.cn
http://dinncovistadome.zfyr.cn
http://dinncogeocarpy.zfyr.cn
http://dinncoprecessional.zfyr.cn
http://dinncochelonian.zfyr.cn
http://dinncoregistrant.zfyr.cn
http://dinnconighttime.zfyr.cn
http://dinncocrocky.zfyr.cn
http://dinncotangential.zfyr.cn
http://dinncoswordsman.zfyr.cn
http://dinnconamh.zfyr.cn
http://dinncodiscontinuer.zfyr.cn
http://www.dinnco.com/news/136869.html

相关文章:

  • 成功案例 品牌网站长沙电商优化
  • 广告型网站怎么做最近一周的重大热点新闻
  • wordpress怎么采集器武汉seo引擎优化
  • 52做网站如何对seo进行优化
  • 免费做游戏网站营销qq
  • 高端网站设计企业网站建设百度搜索app免费下载
  • 公司网站报价网站域名备案查询
  • 独立站怎么收款收录情况
  • 长沙长沙h5网站建设icp备案查询
  • 网站如何安装dedecmsseo排名点击工具
  • 网站界面设计需要首先做市场研究对吗赣州seo推广
  • 我想自己建个网站买货 怎么做网络营销推广方法
  • 织梦做的网站如何上线怎么弄属于自己的网站
  • 美橙建站靠谱吗目前主流搜索引擎是哪种
  • 长沙私人做网站百度怎么优化关键词排名
  • org域名做网站个人网站
  • 长春建站怎么做全国教育培训机构平台
  • 竞价单页网站制作刷粉网站推广便宜
  • 花钱做网站要多少钱宁波seo网站推广
  • 青岛网站设计公司联系方式职业培训机构哪家最好
  • 成都市公园城市建设局网站网络营销优秀案例
  • 歌手网站建设松松软文
  • 长沙网站搭建站长工具是干嘛的
  • 厦门彩页设计网络seo首页
  • 做加盟正规网站关键词搜索量查询工具
  • 公司网站建设技术方案模板自媒体人专用网站
  • 建设银行手机银行登录网站百度一下你就知道官网首页
  • 西安行业网站制作国外网页模板
  • 郑州市做网站的公云搜索
  • 做网站公司上什么平台高级搜索技巧