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

17106合并数列

17106合并数列

⭐️难度:困难
2023,国赛,模拟
🌟考点:双指针

📖
在这里插入图片描述

📚

import java.util.Scanner;

public class  Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int m = sc.nextInt();
        int[] a = new int[n+1];
        int[] b = new int[m+1];

        for (int i = 0; i < n; i++) {
            a[i] = sc.nextInt();
        }
        for (int i = 0; i < m; i++) {
            b[i] = sc.nextInt();
        }

        int i = 0,j = 0;
        int ans = 0;
        while(i < n && j < m){
            if(a[i] == b[j]){
                i ++; j ++;
            }else if(a[i] < b[j]){
                a[i + 1] += a[i];
                ans ++; i ++;
            }else if(b[j] < a[i]){
                b[j + 1] += b[j];
                ans ++; j++;
            }
        }
        System.out.println(ans);
    }
}

因为两个数组要一模一样,所以从第一位开始就要一样,用双指针,不一样的话就让较小的数与后面合并,再小就再合并,直到两个指针指到的数字一样再一起前进。

相关文章:

  • 通用查询类接口数据更新的另类实现
  • 动态规划多阶段报童模型,c++ 实现, java 实现
  • 代码随想录算法训练营第33天 | 62. 不同路径 63. 不同路径 II 343. 整数拆分 96. 不同的二叉搜索树
  • I/O函数
  • 【vue-echarts】——05.柱状图
  • 从Aurora看Xanadu可扩展模块化光量子计算机的现状与未来展望
  • 设计模式Python版 观察者模式
  • 零基础安装并搭建QT的环境以及QT开发工具
  • 授权与认证之jwt(五)创建Aop切面类
  • HashMap与HashTable的区别
  • 使用【华为手机】给吉利车机升级安装第三方软件教程【保姆级教程】
  • 高频 SQL 50 题(基础版)_1193. 每月交易 I
  • win32汇编环境,窗口程序使用树形视图示例一
  • Memcached监控本机内存(比redis速度更快)
  • 浙大 DeepSeek 线上课学习笔记
  • 时态知识图谱中的补全过滤策略(过滤损坏四元组)
  • 安装第三方软件报错:Called RunScript when not marked in progress
  • 绪论(4)
  • WPF 复杂页面布局及漂亮 UI 界面设计全解析
  • 基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)
  • 网站开发与设计实训心得/保定seo推广公司
  • 城市建设最好的网站/如何做网站优化seo
  • 广东人才网官方网站招聘信息/国外网站如何搭建网页
  • 佛山龙江做网站的/上海网站建设推广服务
  • 网站设计搜索栏怎么做/互联网电商平台
  • 网上翻译网站做译员/店铺推广软文范例