2562. 找出数组的串联值 【只转 需要字符运算的整数】【双指针记得更新左右指针、C++双指针写法】

12 阅读1分钟

2562. 找出数组的串联值

class Solution:
    def findTheArrayConcVal(self, nums: List[int]) -> int:
        res = 0
        left = 0
        right = len(nums) - 1
        while left <= right:
            if left == right:
                res += nums[left]
            else:
                res += int(str(nums[left]) + str(nums[right]))

            left += 1
            right -= 1

        return res 

image.png

class Solution {
public:
    long long findTheArrayConcVal(vector<int>& nums) {
        long long res = 0;
        for (int left = 0, right = nums.size() - 1; left <= right; ++left, --right){
            if (left == right){
                res += nums[left];
            }else{
                res += stoi(to_string(nums[left]) + to_string(nums[right]));
            }
        }
        return res;
    }
};