返回介绍

solution / 1200-1299 / 1291.Sequential Digits / README_EN

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

1291. Sequential Digits

中文文档

Description

An integer has _sequential digits_ if and only if each digit in the number is one more than the previous digit.

Return a sorted list of all the integers in the range [low, high] inclusive that have sequential digits.

 

Example 1:

Input: low = 100, high = 300
Output: [123,234]

Example 2:

Input: low = 1000, high = 13000
Output: [1234,2345,3456,4567,5678,6789,12345]

 

Constraints:

  • 10 <= low <= high <= 10^9

Solutions

Solution 1

class Solution:
  def sequentialDigits(self, low: int, high: int) -> List[int]:
    ans = []
    for i in range(1, 9):
      x = i
      for j in range(i + 1, 10):
        x = x * 10 + j
        if low <= x <= high:
          ans.append(x)
    return sorted(ans)
class Solution {
  public List<Integer> sequentialDigits(int low, int high) {
    List<Integer> ans = new ArrayList<>();
    for (int i = 1; i < 9; ++i) {
      int x = i;
      for (int j = i + 1; j < 10; ++j) {
        x = x * 10 + j;
        if (x >= low && x <= high) {
          ans.add(x);
        }
      }
    }
    Collections.sort(ans);
    return ans;
  }
}
class Solution {
public:
  vector<int> sequentialDigits(int low, int high) {
    vector<int> ans;
    for (int i = 1; i < 9; ++i) {
      int x = i;
      for (int j = i + 1; j < 10; ++j) {
        x = x * 10 + j;
        if (x >= low && x <= high) {
          ans.push_back(x);
        }
      }
    }
    sort(ans.begin(), ans.end());
    return ans;
  }
};
func sequentialDigits(low int, high int) (ans []int) {
  for i := 1; i < 9; i++ {
    x := i
    for j := i + 1; j < 10; j++ {
      x = x*10 + j
      if low <= x && x <= high {
        ans = append(ans, x)
      }
    }
  }
  sort.Ints(ans)
  return
}
function sequentialDigits(low: number, high: number): number[] {
  const ans: number[] = [];
  for (let i = 1; i < 9; ++i) {
    let x = i;
    for (let j = i + 1; j < 10; ++j) {
      x = x * 10 + j;
      if (x >= low && x <= high) {
        ans.push(x);
      }
    }
  }
  ans.sort((a, b) => a - b);
  return ans;
}

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

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

发布评论

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