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 小时前
从零开发 AIDataReport 智能数据报表工具|工程脚手架
程序员
小流苏生5 小时前
“《关于我妈说我又老又丑又穷已经没有女生会看得上我了这件事情》”
程序员
CodeSheep15 小时前
稚晖君公司人事大变动,来了!
前端·后端·程序员
潘高1 天前
做一个鸿蒙倒班应用时,我踩过的 4 个“看起来很简单”坑
程序员
程序员cxuan1 天前
Pi + DeepSeek-v4-Flash,这用着也太爽了。
人工智能·后端·程序员
程序员cxuan1 天前
Claude Opus 5 的系统提示词被扒出来了
人工智能·后端·程序员
AskHarries1 天前
为什么产品没人用
程序员
Patrick_Wilson2 天前
代码重构中的蚕食方式是什么
程序员·架构·代码规范
Patrick_Wilson2 天前
你知道 git check 的故事吗
git·程序员·命令行
SemiTris2 天前
为什么 C/C++ 不走 Java 式的虚拟机跨平台路线?
java·程序员