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

跨境网站有哪些平台做网站都有备案吗

跨境网站有哪些平台,做网站都有备案吗,WordPress自定义古腾堡,齐家网和土巴兔装修哪家好目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、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/426126/

相关文章:

  • 二手车网站策划网站建设的五类成员
  • 音乐影视网站建设方案女装商城网站建设
  • 广州官网建站深圳 网页设计公司
  • 网站备案 每年做360手机网站首页
  • 注册域名成功后怎样建设网站免费网页在线代理服务器
  • 招代理网站建设公司高端轻奢品牌
  • 一诺互联网站建设公司自己做的网站算广告吗
  • 动易网站风格免费下载做网站报价单
  • 电商网站的付款功能一键wordpress建站
  • 百度提交收录入口广州市口碑seo推广
  • 无锡企业网站制作公司网站建设设计公司 知乎
  • 长沙装修网站排名一个好的网站应该具有什么
  • 成都h5建站花都有沒有网站建设的
  • 做公司网站需要会什么科目网站建设策划书有哪些内容
  • 怎么用ps做网站海淀网站开发
  • 永久免费生成app网站wordpress模版标签
  • dedecms行业协会网站织梦模板wordpress怎么改
  • wordpress管理网站东莞官方网站建设
  • 如何查看网站有没有收录搜索引擎是什么意思啊
  • 建设银行成都开发中心网站龙华网站建设全包
  • 响应式网站如何设计互联网推广方案
  • 为什么做免费视频网站html制作一个个人主页网站
  • 长春电商网站建设价格租用外国服务器网站网站建设
  • 网站建设需要什么知识2012r2做网站
  • 如何添加网站 ico图标泉州网页定制
  • 网站设计与网页制作岗位招聘信息网站搭建徐州百度网络
  • 素材网站有哪些php如何解析wordpress
  • 网站做商城深圳企业建站公司
  • 建设网站书做网站快速排名
  • 谷歌网站推广费用wordpress+联动筛选