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多平台发布

相关推荐
不一样的少年_2 小时前
修了 Bug、做了重构,为什么老板还是觉得你没产出?
前端·后端·程序员
AskHarries5 小时前
长尾词打法
程序员
Hilaku7 小时前
为什么同一段代码在 Safari 上永远有 Bug?
前端·javascript·程序员
两万五千个小时7 小时前
DeepSeek Harness 上下文压缩:长对话管理
人工智能·程序员·架构
CodeSheep20 小时前
又一个华为天才少年,离职了!
前端·后端·程序员
AskHarries1 天前
如何建立关键词库
程序员
老马95271 天前
把酒言欢
程序员
老马95271 天前
赴佳期
程序员
Mr_凌宇1 天前
codex开启1M上下文
人工智能·程序员
编程快车1 天前
用 Phaser 4 造一个空间解谜游戏:纯函数棋盘引擎、透明画布分层与轻量双语
前端·程序员