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

相关推荐
一晌小贪欢2 天前
Python 异步编程深度解析:从生成器到 Asyncio 的演进之路
开发语言·python·程序员·python基础·python小白·python测试
京东云开发者3 天前
如何使用wireshark进行远程抓包
程序员
京东云开发者3 天前
InheritableThreadLocal从入门到放弃
程序员
京东云开发者3 天前
🔥1篇搞懂AI通识:大白话拆解核心点
程序员
掘金安东尼3 天前
向大家介绍《开发者博主联盟》🚀
前端·程序员·github
Iqnus3 天前
WSL安装记录(自用)
程序员
陈随易3 天前
聊一聊2025年用AI的思考与总结
前端·后端·程序员
陈随易3 天前
Vue-Router v5内置文件式路由,告别手写维护的恐惧
前端·后端·程序员
SimonKing3 天前
基于Netty的WebSocket自动解决拆包粘包问题
java·后端·程序员
Baihai_IDP3 天前
智能体的构建依然是个“脏活累活”...
人工智能·程序员·llm