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

相关推荐
爱勇宝11 小时前
第 1 章:别把“需求文档”当成真正的需求
前端·后端·程序员
程序员老猫14 小时前
vide coding 个人产品,那就从博客开始吧
人工智能·程序员·全栈
顺凡16 小时前
正式工作两年,感慨颇多
程序员
Hilaku17 小时前
前端架构师的克制:什么时候该坚决对新技术说不?
前端·javascript·程序员
陈随易18 小时前
前端项目部署只要30秒
前端·后端·程序员
程序员cxuan19 小时前
Claude Code 为了封禁中国用户,竟然在代码里下毒
人工智能·后端·程序员
SamDeepThinking21 小时前
面向对象真正管理的,不是对象,而是依赖
java·后端·程序员
AskHarries1 天前
用 OpenClaw 管理日程和提醒:会议、待办、周期任务
程序员
触底反弹1 天前
🔥 50 行代码,我手写了一个 MCP Server 给 Claude 用!
javascript·人工智能·程序员