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

相关推荐
追逐时光者7 天前
程序员常用高效实用工具推荐,办公效率提升利器!
后端·程序员
大名顶顶7 天前
【JAVA实战】如何使用 Apache POI 在 Java 中写入 Excel 文件
java·spring boot·后端·计算机·程序员·编程·软件开发
小兵张健8 天前
cursor 使用教程(07) —— 内嵌对话框
程序员·visual studio code·visual studio
王飞飞不会飞9 天前
2024:平稳而又愉快(迟到的年终总结)
程序员·年终总结
muchan9211 天前
去TMD的逻辑过程,不写了
前端·后端·程序员
腾讯云开发者11 天前
新质生产力时代,企业如何走向数字原生?
程序员
韦德说12 天前
16年+程序员的个人网站应该长啥样?
人工智能·笔记·程序员
潜龙在渊灬14 天前
this指向和例外的箭头函数
前端·javascript·程序员
程序员鱼皮14 天前
我干了两个月的大项目,开源了!
计算机·程序员·软件开发·代码·自学编程
小兵张健14 天前
互联网必备职场知识(3)—— 快速学习
程序员