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

相关推荐
舒一笑9 天前
工作流会使用到Webhook是什么
后端·程序员
流星稍逝9 天前
图形滑块验证码
程序员
SimonKing10 天前
面试必问的线程池,原来藏着这些致命陷阱!
java·后端·程序员
loonggg10 天前
为什么AI让顶级工程师更强,却让菜鸡程序员更菜?真相扎心了
人工智能·程序员·ai编程
redreamSo10 天前
AI Daily | AI日报:Anthropic:主流AI模型或成“内鬼”; 微软发布Mu模型,小参数跑出10倍性能; 斯坦福2025 CS336课程全公开搓大模型
程序员·aigc·资讯
小撕夜10 天前
回顾过往7年
前端·程序员·沸点
掉头发的王富贵10 天前
如何优雅地记录日志?
后端·程序员·apache log4j
LLM大模型10 天前
LangGraph篇-ReAct应用
人工智能·程序员·llm
大模型教程10 天前
为什么你的RAG效果差?可能PDF没准备好!
程序员·llm·agent
大模型开发10 天前
分享6个提升工作效率的开源工具
程序员·llm·mcp