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

相关推荐
一不小心扯到淡15 小时前
键盘演奏:我写了一个键盘音效引擎
程序员·github
清风微拂15 小时前
别再用记事本看日志了:我给程序员做了个大日志查看器
程序员
kyriewen16 小时前
别再用防抖做懒加载了:120 张图只加载出 4 张
前端·javascript·程序员
一只爱撸猫的程序猿16 小时前
当任何人都能生成一万行代码:什么变得稀缺
人工智能·后端·程序员
LeoLi63817 小时前
随机应变,不是见招拆招:AI 干 6 倍工时之后,我把它做成了三层降级链路
人工智能·程序员
SimonKing20 小时前
又找到一个纯Java的OCR项目,识别的格式还挺多
java·后端·程序员
陈随易1 天前
副业搞钱点子之赛事与活动
前端·后端·程序员
楠风测开1 天前
接口工具 + AI 文档生成
程序员
会开车的鸟哥1 天前
编写测试序列与测试评估完整示例
程序员
codigger1 天前
别再手动催 AI 干活了:一文读懂 Loop Engineering(循环工程)
ai·程序员·编程语言·#人工智能