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

相关推荐
程序员鱼皮16 小时前
AI 最需要的 15 个开源项目,装完直接起飞!
ai·程序员·开源·编程·ai编程
uzong16 小时前
架构师底层思维能力要求-这7种尽早练习
后端·程序员·架构
我就是马云飞16 小时前
SBTI 测试挤崩服务器:一个程序员视角的技术复盘
前端·后端·程序员
陈随易17 小时前
Lerna-Lite 5.0发布解析
前端·后端·程序员
ltl2 天前
你的大脑正在发生什么:AI 时代程序员的认知心理学
程序员
SimonKing2 天前
每天白送4000万Token!这款“龙虾”AI神器,微信就能操控电脑
java·后端·程序员
KaneLogger2 天前
从传统笔记到 LLM 驱动的结构化 Wiki
人工智能·程序员·架构
修己xj2 天前
368天,每天头顶一件东西:这件“无聊”的小事,让我想通了一个道理
程序员
无限大63 天前
数字生存05:在AI时代,如何保持学习能力,不断成长
程序员
无限大63 天前
职场逻辑05:5步高效管理时间,让你的工作事半功倍
程序员