返回介绍

solution / 2200-2299 / 2221.Find Triangular Sum of an Array / README_EN

发布于 2024-06-17 01:03:08 字数 3527 浏览 0 评论 0 收藏 0

2221. Find Triangular Sum of an Array

中文文档

Description

You are given a 0-indexed integer array nums, where nums[i] is a digit between 0 and 9 (inclusive).

The triangular sum of nums is the value of the only element present in nums after the following process terminates:

  1. Let nums comprise of n elements. If n == 1, end the process. Otherwise, create a new 0-indexed integer array newNums of length n - 1.
  2. For each index i, where 0 <= i < n - 1, assign the value of newNums[i] as (nums[i] + nums[i+1]) % 10, where % denotes modulo operator.
  3. Replace the array nums with newNums.
  4. Repeat the entire process starting from step 1.

Return _the triangular sum of_ nums.

 

Example 1:

Input: nums = [1,2,3,4,5]
Output: 8
Explanation:
The above diagram depicts the process from which we obtain the triangular sum of the array.

Example 2:

Input: nums = [5]
Output: 5
Explanation:
Since there is only one element in nums, the triangular sum is the value of that element itself.

 

Constraints:

  • 1 <= nums.length <= 1000
  • 0 <= nums[i] <= 9

Solutions

Solution 1

class Solution:
  def triangularSum(self, nums: List[int]) -> int:
    n = len(nums)
    for i in range(n, 0, -1):
      for j in range(i - 1):
        nums[j] = (nums[j] + nums[j + 1]) % 10
    return nums[0]
class Solution {
  public int triangularSum(int[] nums) {
    int n = nums.length;
    for (int i = n; i >= 0; --i) {
      for (int j = 0; j < i - 1; ++j) {
        nums[j] = (nums[j] + nums[j + 1]) % 10;
      }
    }
    return nums[0];
  }
}
class Solution {
public:
  int triangularSum(vector<int>& nums) {
    int n = nums.size();
    for (int i = n; i >= 0; --i)
      for (int j = 0; j < i - 1; ++j)
        nums[j] = (nums[j] + nums[j + 1]) % 10;
    return nums[0];
  }
};
func triangularSum(nums []int) int {
  n := len(nums)
  for i := n; i >= 0; i-- {
    for j := 0; j < i-1; j++ {
      nums[j] = (nums[j] + nums[j+1]) % 10
    }
  }
  return nums[0]
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文