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

哪家公司做网站正规佛山关键词排名效果

哪家公司做网站正规,佛山关键词排名效果,建设工程合同法全文,外贸网站建设深圳💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:C语言刷题系列 目录 一、问题描述 二、解题思路 解题思路: 解题步骤: 三、C语言代码实现及测试 一、问题描述 给定一…

💓 博客主页:倔强的石头的CSDN主页

📝Gitee主页:倔强的石头的gitee主页

⏩ 文章专栏:C语言刷题系列

目录

一、问题描述

二、解题思路

 解题思路:

解题步骤:

三、C语言代码实现及测试


一、问题描述

给定一个整数sum,从有N个有序元素的数组中寻找元素a,b,使得a+b的结果最接近sum

注意:

给定的数组是有序的

a和b是全局变量,不需要返回值

二、解题思路

 解题思路:

利用数组的有序性,通过双指针在数组中同时从两端向中间遍历,逐步逼近目标和,从而找到最接近给定和的两个数

解题步骤:

初始化变量

  • 创建两个变量left和right分别指向数组首尾(相当于左指针和右指针)
  • 创建一个整型变量min_diff存储两个元素的差值,初始化为整型最大值

双指针遍历

  • while循环,循环条件是左右指针未相遇
  • 循环中对left和right指向的元素相加求和存放到变量sum中
  • 先判断,将sum与整数m进行比较,如果相等的话,直接将两个元素赋值给a和b,return即可
  • 如果不相等再执行下面代码
  • 求sum与整数m做差的绝对值,将差值绝对值与min_diff进行比较
  • 如果新的差值较小,则min_diff等于新的差值,并改变a和b为当前的left和right指向的两个元素
  • 接下来将sum与整数m进行比较
  • 如果sum较大,right--
  • 如果sum较小,left++

输出结果

  • 出循环时,a和b存储的就是最接近整数m的值

三、C语言代码实现及测试

//求一个数组中两个元素a和b的和最接近整数m
#include<stdio.h>
#include<limits.h>
int a = 0, b = 0;//全局变量
void fun(int* arr, int numsSize,int m)
{int left = 0;//左指针int right = numsSize - 1;//右指针int min_diff = INT_MAX;//存储最小差值while (left <= right){int sum = arr[left] + arr[right];if (sum == m)//如果元素和等于m,直接返回{a = arr[left];b = arr[right];return;}int tmp_diff = abs(sum - m);//存储当前差值if (tmp_diff < min_diff)//如果当前元素更接近,更新数据{min_diff = tmp_diff;a = arr[left];b = arr[right];}if (sum > m)right--;if (sum < m)left++;}
}int main()
{int arr[] = { 2,4,6,8,10,11,14,16,18 };int sz = sizeof(arr) / sizeof(arr[0]);int m = 13;fun(arr, sz, m);printf("最接近整数m=%d的a和b的值是%d,%d\n", m, a, b);return 0;
}

http://www.zhongyajixie.com/news/65475.html

相关文章:

  • 网站上传 文件夹结构新冠疫苗接种最新消息
  • 西宁网络公司电话资阳市网站seo
  • 微信小程序开挂方法seo在线优化平台
  • 怎样找竞争对手网站aso优化重要吗
  • 乌鲁木齐网站建设苏州百度
  • 市政府网站集约化平台建设工作方案成都百度seo优化公司
  • 郑州外贸网站建设公司价格百度seo发帖推广
  • 关于政府门户网站建设的见解seo站长查询
  • 相关文章 wordpressseo优化网
  • 襄阳做网站公司哪家好苏州网站
  • 网站建设微信托管百度一下首页网页
  • 可以做qq空间背景音乐的网站百度一下你就知道官方
  • wordpress 建网站西安百度推广优化托管
  • 杭州app开发外包公司关键词优化排名详细步骤
  • 网站做的好不好北京网站推广
  • 做时时彩开奖网站犯法吗如何制作网页
  • 企业网站后台管理系统操作教程广州的百度推广公司
  • 新疆做网站的公司排名google关键词查询工具
  • 做微商网站的软文企业网站怎么注册
  • 网页设计制作与代码整体素材天津优化公司哪家好
  • wordpress下一行怎样挨近焦作网站seo
  • 做国外衣服的网站有哪些seo的培训网站哪里好
  • 做一个自己的app要多少钱sem和seo哪个工作好
  • 做网站送的小程序有什么用营销互联网推广公司
  • 单位网站维护 网站建设岗位西安seo高手
  • iis网站建设拉新推广
  • 浙江城建建设集团网站西安百度竞价推广
  • 南京网站开发南京乐识权威百度的网址是什么呢
  • 企业电话号码大全seo研究所
  • 做动态网站的软件有哪些广东省各城市疫情搜索高峰进度