美文网首页
输入1,2,3,5,7,8,10 输出 1~3,5,7~8,10

输入1,2,3,5,7,8,10 输出 1~3,5,7~8,10

作者: haha2333 | 来源:发表于2019-07-28 18:10 被阅读0次

解释:连续的数一头一尾加“~”,单独的数单独输出

let arra = [1, 2, 3, 5, 7, 8, 10]
function aa (arr) {
  let res1 = []
  let pre = arr[0]
  let next = arr[0]
  let j=0
  return function () {
    for (let i = 0; i < arr.length; i++) {
      if (arr[i] + 1 == arr[i + 1]) {
        next = arr[i + 1]
      }
      else {
        res1[j]=(pre == next?arr[i]: pre + '~' + next)
        pre = next = arr[i + 1] + ""
        j++
      }
    }
    console.log(res1.toString())
  }
}
aa(arra)()

相关文章

  • 输入1,2,3,5,7,8,10 输出 1~3,5,7~8,10

    解释:连续的数一头一尾加“~”,单独的数单独输出

  • 区间合并算法

    输入一批区间,输出合并后的区间 示例: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: ...

  • 算法闲两题

    力扣:合并区间 示例 1:输入:[[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8...

  • 编程题:合并区间

    给出一个区间的集合,请合并所有重叠的区间。输入: [[1,3],[2,6],[8,10],[15,18]]输出: ...

  • 排序(1)

    题目: 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[...

  • 合并区间

    描述:给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[1...

  • 排序 Leetcode 56 合并区间

    题目 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[1...

  • 56.合并区间

    题目给出一个区间的集合,请合并所有重叠的区间。 示例 1:输入: [[1,3],[2,6],[8,10],[15,...

  • Leetcode-56:合并区间

    题目描述:给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],...

  • [LeetCode]56、合并区间

    题目描述 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],...

网友评论

      本文标题:输入1,2,3,5,7,8,10 输出 1~3,5,7~8,10

      本文链接:https://www.haomeiwen.com/subject/uaztrctx.html