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

网站做填充广安发展建设集团官方网站

网站做填充,广安发展建设集团官方网站,织梦怎么修改网站模板,仿网站被封怎么办目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷)》…

在这里插入图片描述

目录

    • 专栏导读
    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
    • 五、Java算法源码
    • 六、效果展示
      • 1、输入
      • 2、输出

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

一个整数可以由连续的自然数之和来表示给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式。

二、输入描述

一个目标整数T(1<=T<=1000)

三、输出描述

该整数的所有表达式和表达式的个数。如果有多种表达式,输出要求为:

自然数个数最少的表达式优先输出

每个表达式中按自然数递增的顺序输出,具体的格式参见样例。

在每个测试数据结束时,输出一行”Result:X”,其中X是最终的表达式个数。

用例:

1、输入

9

2、输出

9=9
9=4+5
9=2+3+4
Result:3

四、解题思路

  1. 输入目标整数T;
  2. 定义存储符合要求的数组集合arrList;
  3. 定义sum,计算窗口之和;
  4. 如果窗口之和大于目标t,left指针右移;
  5. 如果窗口之和等于目标t,表示获取到合适窗口;
    • left指针右移,继续探索新窗口;
    • 如果right指针超出范围,break;
    • right指针右移,继续探索新窗口;
  6. 如果窗口之和小于目标t,right指针右移;
  7. 按照自然数个数升序排序,自然数个数最少的表达式优先输出;
  8. 按照指定格式输出。

五、Java算法源码

public static void main(String[] args) {Scanner sc = new Scanner(System.in);// 目标整数Tint t = sc.nextInt();int[] arr = new int[t];for (int i = 0; i < t; i++) {arr[i] = i + 1;}// 符合要求的数组集合List<int[]> arrList = new ArrayList<>();int left = 0;int right = 1;// 计算窗口之和int sum = arr[left];// 滑动窗口while (left < t) {// 如果窗口之和大于目标t,left指针右移if (sum > t) {sum -= arr[left++];} else if (sum == t) {// 如果窗口之和等于目标t,表示获取到合适窗口int[] oks = Arrays.copyOfRange(arr, left, right);arrList.add(oks);// left指针右移,继续探索新窗口sum -= arr[left++];// 如果right指针超出范围,breakif (right >= t) {break;}// right指针右移,继续探索新窗口sum += arr[right++];} else {// 如果窗口之和小于目标t,right指针右移sum += arr[right++];}}// 按照自然数个数升序排序,自然数个数最少的表达式优先输出arrList.sort((x, y) -> x.length - y.length);// 按照指定格式输出for (int[] array : arrList) {StringJoiner stringJoiner = new StringJoiner("+");for (int i : array) {stringJoiner.add(String.valueOf(i));}System.out.println(t + "=" + stringJoiner);}System.out.println("Result:" + arrList.size());
}

六、效果展示

1、输入

100

2、输出

100=100
100=18+19+20+21+22
100=9+10+11+12+13+14+15+16
Result:3

在这里插入图片描述


🏆下一篇:华为OD机试 - 荒岛求生 - 栈Stack(Java 2023 B卷 100分)

🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

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

相关文章:

  • 本地怎样做网站四川seo哪家好
  • 网站备案快速备案佛山网站建设哪家效果好
  • 建设部人事教育司网站宜昌做网站的公司
  • 活动发布类网站开发常德论坛尚一网市民留言
  • 三门峡市湖滨区建设局网站网站建设挣钱的需要什么
  • 宁波网站建设详细策划景区智慧旅游网站建设
  • 中英文的网站开发树莓派wordpress
  • 讯响模板网站wordpress主题怎么安装教程
  • 中石化网站是哪个公司做的域名注册后怎么备案
  • 郑州定制网站建设中国建筑网建设通进行查询证件查询
  • 互联网门户网站网站的seo如何优化
  • 企业网站模板建立流程开放大学门户网站建设
  • 西安淘宝网站建设公司哪家好辽宁省建筑工程信息网
  • 重庆网站建设在哪里邯郸网站建设怎么做
  • 用dw做网站 的过程怎么维护网站
  • 高端品牌网站建设兴田德润可信赖千锋教育前端学费多少
  • 平台网站如何做推广方案中建名城建设有限公司 网站
  • 响应式网站设计工具前端做视频直播网站
  • 成都市住房和城乡建设厅网站网站建设需要会一些啥
  • 网站建设 技术指标阿里云域名注册平台
  • 济南建网站要python网站开发好吗
  • 建设网站写需求分析报告商城推广 网站建设
  • 专业做英文网站的公司网站自助建站系统
  • 怎么看网站备案企业营销的网站
  • 电子商务公司开发网站网络营销五个特点
  • 厦门有做网站建设指定关键词排名优化
  • 搜索案例的网站有哪些本人有大批量手工活寻加工户
  • 网站浮动咨询代码wordpress多页面
  • 长沙找工作哪个网站好昆明智能网站推广价格
  • 做网站建设的网站软件公司网站模板