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

相关推荐
Hilaku1 小时前
为什么 Cloudflare 能做到毫秒级冷启动,而其它云厂商却不行?
前端·javascript·程序员
用户2943918203532 小时前
Leno vs Python 性能对决:3-5 倍差距从何而来?
程序员
用户852495071843 小时前
手把手教你理解 React:从端侧 AI 到组件化思维
程序员
SimonKing3 小时前
Agnes AI出桌面版了,可图可视频,免费用
java·后端·程序员
CodeSheep3 小时前
有这4个迹象,你就该离职了!
前端·后端·程序员
极客小俊4 小时前
我熬夜3天!终于搞定了VMware 2026官网免费下载的终极避坑指南
程序员
这个DBA有点耶19 小时前
索引碎片与统计信息维护:执行计划突然变差的隐形杀手
mysql·程序员·架构
爱勇宝20 小时前
AI不会淘汰所有人,但会淘汰这6种人
前端·后端·程序员
摸鱼师moko21 小时前
AI 来了之后,我的心流状态去哪了
人工智能·程序员
wing981 天前
通往全干之路之:被迫成为全栈
前端·后端·程序员