力扣刷题:千位分割数

题目:

给你一个整数 n,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。

示例 1:

输入:n = 987

输出:"987"

示例 2:

输入:n = 1234

输出:"1.234"

示例 3:

输入:n = 123456789

输出:"123.456.789"

示例 4:

输入:n = 0

输出:"0"

解析:

  1. 数字转字符串:将整数 n 转换为字符串形式,方便逐字符处理

  2. 从右向左遍历:从字符串末尾开始向前遍历每个字符

  3. 分组处理:每收集到3个字符或到达字符串开头时,将当前分组添加到结果中

  4. 添加分隔符:将各组用点号连接起来

具体代码:

javascript 复制代码
/**
 * @param {number} n
 * @return {string}
 */
var thousandSeparator = function(n) {
    let res = []
    let count = 0
    let str = n + ''
    let temp = ''
    for(let i = str.length-1;i>=0;i--){
        temp = str[i] + temp
        count++
        if(count === 3 || i===0){
            res.unshift(temp)
            count = 0
            temp = ''
        }
    }
    return res.join('.')
};
相关推荐
烟话61 分钟前
vue3响应式基础
前端·javascript·vue.js
pwn蒸鱼2 分钟前
leetcode:92. 反转链表 II
算法·leetcode·链表
深念Y5 分钟前
Harness Engineering:我的HomeSense Agent 架构演进
人工智能·算法·架构·智能家居·agent·小爱同学·harness
im_AMBER5 分钟前
万字长文:手撕JS深浅拷贝完全指南
前端·javascript·面试
还是大剑师兰特7 分钟前
pinia-plugin-persistedstate详解与Vue3使用示例
开发语言·javascript·ecmascript
Imxyk8 分钟前
P9244 [蓝桥杯 2023 省 B] 子串简写
数据结构·c++·算法
colus_SEU9 分钟前
SVM 面试题总结
算法·机器学习·支持向量机
INGNIGHT10 分钟前
373. 查找和最小的 k 对数字(堆priority_queue)
算法
@大迁世界11 分钟前
20.“可复用组件”具体指的是什么?如何设计与产出这类组件?.
开发语言·前端·javascript·ecmascript
ambition2024214 分钟前
深度优先搜索(DFS)与回溯算法详解:以全排列问题为例
算法·深度优先