问题描述:

现在有多组整数数组,需要将他们合并成一个新的数组。合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。如样例1,获得长度3,先遍历第一行,获得2,5,6;再遍历第二行,获得1,7,4;再循环回到第一行,获得7,9,5;再遍历第二行,获得3,4;再回到第一行,获得7,按顺序拼接成最终结果。

package Shuru_lianxi;import java.util.ArrayList;
import java.util.Scanner;public class biShi {public static boolean isNull(ArrayList<String> gh) {int i = 0;for (i = 0; i < gh.size(); i++) {if (gh.get(i) != null)break;}if (i < gh.size()) {return false;} else {return true;}}public static void Alg(ArrayList<String> ma, int num) {String tem = "";// 作为最后的返回结果while (!isNull(ma)) {for (int i = 0; i < ma.size(); i++) {String sk = ma.get(i);if (sk == null) {continue;}String[] gg = sk.split(",");if (sk.length() == 0) {ma.set(i, null);// 删掉取完的内容} else {if (gg.length <= num) {tem = tem + sk + ",";ma.set(i, null);} else {for (int k = 0; k < num; k++) {tem = tem + gg[k] + ",";}String hh = "";for (int l = num; l < gg.length; l++) {if (l == gg.length - 1) {hh = hh + gg[l];} else {hh = hh + gg[l] + ",";}}// 将没取完的数组重新覆盖ma.set(i, hh);}}}}System.out.println(tem.substring(0, tem.length() - 1));}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt();ArrayList<String> ma = new ArrayList<String>();sc.nextLine();// nextInt()会留下一个回车,需要消除,否则后边会出错while (!sc.hasNext("#")) {// 以#结束,这里你可以修改成其他的ma.add(sc.nextLine());}Alg(ma, num);}
}

华为秋招_多数组合并问题相关推荐

  1. 2022-8-24 华为秋招笔试

    2022-8-24 华为秋招笔试 这次主要简单讲一下前两题,具体题目记不清了,大家可以在网上找到. T1 思路:(我刚开始想的是排序完求排序差分数组的前缀和,不过其实原理差不多) 前缀和(感觉跟那个接 ...

  2. 华为秋招机试三道编程题(2021-09-01)

    通知:华为.阿里最新的秋招笔试编程题题目.思路以及参考代码已经全部整理好放在微信公众号[TechGuide]了,私信公众号回复[华为]或者[阿里]即可获得最实时.最详细的笔试题解啦! 通知:华为.阿里 ...

  3. 2019届华为秋招面试

    其实秋招过去已经很久了,距离我面试华为8.17也快三个月了,有些已经记忆模糊,但是还是想记录一下. 秋招开始的比较早,报了华为的优招,大概7月份收到笔试通知,报的软件测试岗,笔试与软件开发是一样的的, ...

  4. 机器学习、数据分析类面经分享(美的_秋招_校招_20170924)

    对我而言,特别的公司,为你单写一篇随笔,持续更新- 其他面经见:http://www.cnblogs.com/xiaoyun94/p/7580227.html 岗位:数据挖掘 (一面) 熟悉我的朋友都 ...

  5. 大厂秋招_春招面试全流程如何拿到大厂offer?Java进阶图谱

    最*因为参与社群交流的时间比较多,除了唠唠白酒的嗑之外,很大一部分时间都是看到里问到一些关于Spring Boot和Spring Cloud应用过程中碰到的问题以及一些开发过程中的报错信息.在这些帮助 ...

  6. 秋招_多益网络_一面/HR面

    一面 2020/10/15 14:30  49min  QQ视频 1. 说一个大学或者实习比较一个有成就感的项目 2. 项目难点 熟悉业务,语言不通,开发过程的难点env透传 3. 在学校有做过其他的 ...

  7. 2019届华为秋招笔试题【数字反转相加】【消除重复数字】【仿LISP运算】

    数字反转相加 1.题目描述 请您写一个 reversoAdd函数,该函数根据输入的两个正整数a和b, 字按照高位在右边的方式反转后求和. 例如,reverseAdd(123, 456) == 321 ...

  8. 2021秋招_唯品会_算法岗_笔试_部分题目

    1.单选 1.1 第一题就是求投掷均匀正六面体骰子的熵,但很惨的是我只会算到 − ∑ p × l o g ( p ) -\sum{p \times log(p)} −∑p×log(p),不知道如何继续 ...

  9. 13.华为秋招一二面

    一面: 1.jdk和jre的区别,jdk具体比jre多了什么 2.Java操作字符串的类,他们之间的区别 3.抽象类和接口的区别 4.final关键字 5.线程和进程的区别 6.ThreadLocal ...

最新文章

  1. iOS 模糊效果相关
  2. TLS实现代码段加密
  3. 【Android Gradle 插件】Android Plugin DSL Reference 离线文档下载 ( GitHub 下载文档 | 查看文档 )
  4. 理解分布式系统中的缓存架构(下)
  5. boost::log::string_literal用法的测试程序
  6. 整合axis2到web项目中
  7. 用Tomcat构建一个简单图片服务器
  8. java outofmemory 处理_java.lang.OutOfMemoryError处理错误
  9. 14个非常棒的 JavaScript 游戏开发框架推荐
  10. 分析汉谜网入口,列表,详情 地址
  11. Hi3559AV100的MPP系统绑定实现
  12. 腾讯云带宽收费标准价格表
  13. PS和AI矢量电子签名制作(详细)
  14. ZYF loves binary(dp)
  15. python之dataframe写excel合并单元格_python之DataFrame实现excel合并单元格
  16. win10插入耳机没声音解决办法
  17. sublime 实现浏览器预览功能
  18. python简历项目经验在哪里找_Linux运维工程师简历项目经验
  19. CDbCriteria CArrayDataProvider zii.widgets.grid (1)
  20. 设计模式(10)——策略模式

热门文章

  1. “数学不行,干啥也不行”骨灰级程序员:其实你们都是瞎努力
  2. 蚂蚁金服提新概率图模型GLN,正确率提升8.2%,具备可解释性 | NeurIPS 2019
  3. 五分钟搭建BERT服务,实现1000+QPS​,这个Service-Streamer做到了
  4. AI换脸技术再创新高度,DeepMind发布的VQ-VAE二代算法有多厉害?
  5. 微信真要做操作系统了?
  6. 别再写满屏的try-catch了,真丑,全局异常处理不会吗?
  7. 分布式定时任务xxl-job的常用姿势都集齐了,So Easy!
  8. Nacos 1.3.0 发布, 全新内核构建
  9. 你能说出 Kafka 这些原理吗
  10. 《数据竞赛白皮书·下篇》发布,开源办好一场数据竞赛的实践方法论