2562. 找出数组的串联值

题目

题解

  • 直接使用双指针,依次拼接
  • 如果指针结束指向同一个数,则再加上该数
java 复制代码
class Solution {
    public long findTheArrayConcVal(int[] nums) {

        int left = 0;
        int right = nums.length - 1;
        long res = 0;
        while (right > left) {
            int lv = nums[left];
            int rv = nums[right];
            while (rv > 0) {
                rv = rv / 10;
                lv = lv * 10;
            }
            res = res + lv + nums[right];

            left++;
            right--;
        }

        if (left == right) {
            return res + nums[left];
        }

        return res;

    }
}

本文由mdnice多平台发布

相关推荐
小阿鑫3 小时前
32岁程序员猝死背后,我的一些真实感受
前端·后端·程序员·代码人生
十年编程老舅18 小时前
虾皮C++一面:C++四种类型转换详解
程序员·编程·c/c++
紫雾凌寒18 小时前
【 HarmonyOS 面试题】2026 最新 ArkTS 语言基础面试题
华为·面试·程序员·华为云·职场发展·harmonyos·arkts
程序员鱼皮3 天前
20 个神级 AI 编程扩展,爽爆了!
ai·程序员·编程
一晌小贪欢6 天前
Python 异步编程深度解析:从生成器到 Asyncio 的演进之路
开发语言·python·程序员·python基础·python小白·python测试
京东云开发者7 天前
如何使用wireshark进行远程抓包
程序员
京东云开发者7 天前
InheritableThreadLocal从入门到放弃
程序员
京东云开发者7 天前
🔥1篇搞懂AI通识:大白话拆解核心点
程序员
掘金安东尼7 天前
向大家介绍《开发者博主联盟》🚀
前端·程序员·github
Iqnus7 天前
WSL安装记录(自用)
程序员