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

东莞人才招聘网官网做seo需要哪些知识

东莞人才招聘网官网,做seo需要哪些知识,中国建设基础设施公司网站,手机wap网站制作统计和小于目标的下表对数目 题目及要求暴力枚举双指针在main内使用 题目及要求 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target &#xff0c;请你返回满足 0 < i < j < n 且 nums[i] nums[j] < target 的下标对 (i, j) 的数目。 示例 1&…

统计和小于目标的下表对数目

  • 题目及要求
  • 暴力枚举
  • 双指针
  • 在main内使用

题目及要求

给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target ,请你返回满足 0 <= i < j < n 且 nums[i] + nums[j] < target 的下标对 (i, j) 的数目。

示例 1:

输入:nums = [-1,1,2,3,1], target = 2
输出:3
解释:总共有 3 个下标对满足题目描述:

  • (0, 1) ,0 < 1 且 nums[0] + nums[1] = 0 < target
  • (0, 2) ,0 < 2 且 nums[0] + nums[2] = 1 < target
  • (0, 4) ,0 < 4 且 nums[0] + nums[4] = 0 < target
    注意 (0, 3) 不计入答案因为 nums[0] + nums[3] 不是严格小于 target 。
    示例 2:

输入:nums = [-6,2,5,-2,-7,-1,3], target = -2
输出:10
解释:总共有 10 个下标对满足题目描述:

  • (0, 1) ,0 < 1 且 nums[0] + nums[1] = -4 < target
  • (0, 3) ,0 < 3 且 nums[0] + nums[3] = -8 < target
  • (0, 4) ,0 < 4 且 nums[0] + nums[4] = -13 < target
  • (0, 5) ,0 < 5 且 nums[0] + nums[5] = -7 < target
  • (0, 6) ,0 < 6 且 nums[0] + nums[6] = -3 < target
  • (1, 4) ,1 < 4 且 nums[1] + nums[4] = -5 < target
  • (3, 4) ,3 < 4 且 nums[3] + nums[4] = -9 < target
  • (3, 5) ,3 < 5 且 nums[3] + nums[5] = -3 < target
  • (4, 5) ,4 < 5 且 nums[4] + nums[5] = -8 < target
  • (4, 6) ,4 < 6 且 nums[4] + nums[6] = -4 < target

提示:

1 <= nums.length == n <= 50
-50 <= nums[i], target <= 50

暴力枚举

思路:定义ans用于记录数对,双循环逐个去查找,如果和小于目标则累加ans

class Solution {
public:int countPairs(vector<int>& nums, int target) {int n=nums.size();int ans=0;for(int i=0;i<n;++i){for(int j=i+1;j<n;++j){if(nums[i]+nums[j]<target)++ans;}}return ans;}
};

双指针

思路:先排序,然后定义两个指针分别指向头和尾,如果当前数字小于目标值则代表右指针到左指针之间的数字对都满足条件,全部加到ans内,最后不断移动指针完成遍历最后返回ans

class Solution {
public:int countPairs(vector<int>& nums, int target) {sort(nums.begin(), nums.end());  // 对数组进行排序int n = nums.size();  // 数组的大小int ans = 0;  // 记录满足条件的数字对数量int i = 0, j = n - 1;  // 定义两个指针,i指向开头,j指向末尾while (i < j) {  // 当左指针小于右指针时,进行循环if (nums[i] + nums[j] >= target) {  // 如果当前数字对之和大于等于目标值j--;  // 右指针向左移动一位} else {  // 如果当前数字对之和小于目标值ans += j - i;  // 将右指针和左指针之间的数字对数量累加到答案中i++;  // 左指针向右移动一位}}return ans;  // 返回满足条件的数字对数量}
};

在main内使用

int main() {vector<int> nums = {1, 3, 4, 6, 8};int target = 7;int ans = 0;sort(nums.begin(), nums.end());ans = countPairs(nums, target);cout << "数字对之和至少为 " << target << " 的数量为: " << ans << endl;return 0;
}
http://www.shuangfujiaoyu.com/news/32201.html

相关文章:

  • wordpress获取当前分类seo排名优化推荐
  • 如何做分类网站信息营销网络营销软文范例大全800
  • 惠州开发做商城网站建设哪家好多少关键词排名优化软件
  • 网站点击滚动图片代码电商怎么推广自己的产品
  • 个人网站类型东莞网络优化服务商
  • 南京小程序制作开发想找搜索引擎优化
  • 和外国人做ic生意的网站网络广告的收费模式有哪些
  • 网站建设人才有哪些seo优化关键词0
  • 汇算清缴在哪个网站做企业策划推广公司
  • 皮革材料做网站十种营销方法
  • 如何建一个营销网站近期网络营销的热点事件
  • 搭建网站干什么百度热度榜搜索趋势
  • 查询网站是否备案百度广告管家
  • 做直通车任务的网站人工在线客服系统
  • 无锡网站推广哪家好ks免费刷粉网站推广
  • wordpress 生成js好口碑关键词优化地址
  • 扬州网站建设企业seo排名哪家公司好
  • 网站html5自适应屏幕广告推广软件
  • 东莞网站设计哪家强怎么做网站排名
  • 手机网站建设公怎样才能被百度秒收录
  • 重庆企业网站推广方法推广引流吸引人的文案
  • 沈阳做网站公司有哪些上海自动seo
  • 自己免费做网站(四)网站推广互联网推广
  • 龙岩天宫山索道多少钱优化官网咨询
  • 网站备案 两个域名2022双11各大电商平台销售数据
  • 网页设计公司兴田德润i优惠吗福州网站seo
  • 系部网站建设百度下载2021新版安装
  • 临沂做过网站的公司网络推广方法有哪些
  • 去政府做网站技术会荒废吗百度点击快速排名
  • 不是固定ip如何做网站焦作seo推广