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 小时前
如何知道同事的工资?
程序员
你的人类朋友19 小时前
🔒什么是HMAC
后端·安全·程序员
AI大模型20 小时前
RAG 真的不聪明?其实它只是缺了这一步……
程序员·llm·agent
大模型教程20 小时前
普通人如何借助 Agentic RAG 打造全智能化电商客服与客户沟通体系
程序员·llm·agent
垚垚领先1 天前
Linux中断子系统(一)-中断控制器及驱动分析
程序员
垚垚领先1 天前
Linux中断子系统(三)-softirq和tasklet
程序员
Alan521591 天前
🚀 阿里云 ECS + MySQL 环境搭建全流程(用于个人博客系统开发)
数据库·程序员
垚垚领先1 天前
Linux中断子系统(四)-Workqueue
程序员
京东云开发者1 天前
【前沿技术探索与应用赛道】借助京东AI言犀提升Kubernetes集群巡检的效率和准确性
程序员
文心快码BaiduComate1 天前
“一人即团队”——一句话驱动智能体团队
前端·后端·程序员