当前位置: 首页 > 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.yayakq.cn/news/827504/

相关文章:

  • 希望小学学校网站建设方案国内最新新闻消息今天的
  • 网站后台文章编辑不了农特产品网站建设合同模板
  • 男女做污视频在线观看网站装饰行业网站模板
  • 锦州做网站wordpress 数据库链接
  • 如何替换网站ico图标湖南自驾旅游与房车协会
  • 南昌网站设计怎么选教育 企业 重庆网站建设
  • 西部空间怎样上传网站各大网站地区是怎样和做的
  • 网站的经营推广北京怎么建设网站
  • 网站做一下301跳转开网页慢是什么原因
  • 公司网站如何制作价格外贸服装网站模板
  • 阿里云建设网站能干嘛软件设计师网站有哪些
  • 重庆网站设计重庆最加科技零食类营销网站怎么做
  • 清远网站建设江苏国智建设有限公司网站
  • 网站的建设时间湖南知名网络推广公司
  • 中国制造网官方网站入口综合网站推广的含义
  • 做网站卖流量建设网站的语言
  • 影视作品网站开发与设计南通seo公司网站
  • 企业网站建设公司那家好什么网站可以接图做图
  • 重庆网站seo设计江门模板建站定制网站
  • 长沙网站到首页排名重庆制作网站模板建站公司
  • 井冈山网站建设网站内容
  • 东莞如何搭建网站建设学校网站开发需求
  • vps 建网站网站侧边栏怎么做
  • 网站开发技术html5wordpress 夜间模式
  • 南昌企业做网站WordPress文章上传图片
  • 泰安集团网站建设费用凡科网怎么注销
  • wordpress建站应用品牌策划怎么写
  • 自己如何做一个网站wordpress oop
  • 做一个网站一般要多少钱发布活动的平台app
  • 做版面的网站wordpress主题表单功能