【字符串】1556. 千位分隔数(CPP递归、Python)

FDTD仿真实战:从材料导入到反射率曲线分析 本文提供了一份完整的FDTD仿真实战指南,详细讲解了从自定义材料(如WO3)数据导入、结构建模、仿真区域与网格设置,到光源与监视器配置、运行仿真并提取反射率数据的全流程。重点解决了材料库缺失、网格优化、边界条件设置等常见难题,旨在帮助研究人员高效、准确地通过FDTD仿真获取材料的关键光学特性——反射率曲线。 阅读详情

【题目】
给你一个整数 n,请你每隔三位添加点(即 “.” 符号)作为千位分隔符,并将结果以字符串格式返回。
【示例 1】
输入:n = 987
输出:“987”
【示例 2】
输入:n = 1234
输出:“1.234”
【示例 3】
输入:n = 123456789
输出:“123.456.789”
【示例 4】
输入:n = 0
输出:“0”
【提示】
0 <= n < 2^31
【代码】
【CPP】递归法

class Solution {
public:
    string thousandSeparator(int n) {
        return solve(to_string(n));
    }

    string solve(string s) {
        int n = s.length();
        if(n <= 3) {
            return s;
        }
        return solve(s.substr(0, n-3)) + "." + s.substr(n-3, 3);
    }
};

【Python】
【法1】

class Solution:
    def thousandSeparator(self, n: int) -> str:
        # 题目意思就是三位一个点
        num=str(n)
        rs=""
        time=int(len(num)/3)
        yushu=len(num)-time*3
        for i in range(1,time+1):
            if i==1:
                rs=num[-3:]+"."+rs
            else:
                rs=num[-3*i:-3*(i-1)]+"."+rs
        if yushu!=0:
            rs=num[:yushu]+"."+rs
        rs=rs[:len(rs)-1]
        return rs

【法2】

class Solution:
    def thousandSeparator(self, n: int) -> str:
        # 将int型的数字转换成字符串,然后进行字符串反转
        num=str(n)[::-1]
        cnt=0   #计数器
        rs=""   #保存结果
        l=len(num)
        for c in num:
            rs+=c
            cnt+=1
            if cnt%3==0 and cnt!=l:
                rs+='.'
        return rs[::-1]

【format格式化字符串】

class Solution:
    def thousandSeparator(self, n: int) -> str:
        rs="{:,}".format(n)
        return rs.replace(",",".")

代码十分简洁,就是时间复杂度略高,看起来十分清爽

声发射传感器的工作原理是什么? 介绍声发射传感器的工作原理。 阅读详情

相关推荐

R语言maftools包实战:5分钟搞定TCGA癌症突变数据可视化(附完整代码)

本文详细介绍了如何使用R语言的maftools包快速解析和可视化TCGA癌症突变数据。通过实战演示,从环境搭建、数据导入到核心可视化(如瀑布图、棒棒糖图)和深度统计分析(如生存分析、突变特征),帮助生物信息学研究者高效完成癌症基因组学分析,大幅提升从原始MAF数据到发表级图表的效率。

weixin_29054399的博客 189

添加千位分隔符——C语言

添加千位分隔符——C语言

cx330的博客 2820

C#精准获取Windows已安装应用清单的完整方案

Windows已安装应用识别是IT资产管理、安全合规与自动化运维的基础能力。其核心原理在于突破文件系统表象,以注册表为可信数据源,分层解析HKLM/HKCU、64位/32位视图及MSI Products路径中的元数据。技术价值体现在可验证(如过滤SystemComponent=1)、可关联(通过ProductCode绑定补丁与许可证)、可操作(启动路径二次验证+卸载命令沙箱执行)。典型应用场景包括终端合规审计、软件资产清查、静默卸载脚本开发及多版本应用聚合分析。本文聚焦C#原生实现,覆盖注册表四路采集、La

weixin_33552698的博客 637

PTA 7-37 输出整数各位数字 (15 分)

本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。 输入格式: 输入在一行中给出一个长整型范围内的非负整数。 输出格式: 从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。 输入样例: 123456 结尾无空行 输出样例: 1 2 3 4 5 6 #include<stdio.h> int main() { int n,count=1,w; scanf("%d",&n); w=n; while(

qnhnt的博客 1万+

极空间NAS小白也能搞定的Gitea部署:Docker+MySQL避坑全记录

本文为极空间NAS用户提供了一份详尽的Gitea私有代码仓库部署指南。针对极空间ARM架构和图形化Docker管理的特殊性,文章重点讲解了如何通过Docker和MySQL容器进行部署,并提供了三种获取兼容镜像的实战策略,特别是利用第三方镜像站转录的方法,帮助小白用户成功搭建并初始化Gitea服务,实现私有Git托管。

weixin_28318011的博客 369

EEG/ERP新手必看:5本神经科学入门书籍推荐(附高清PDF下载)

本文为EEG/ERP研究新手推荐5本神经科学入门书籍,涵盖认知神经科学、数据分析、ERP技术等核心内容。特别推荐《认知神经科学—关于心智的生物学》和《事件相关电位基础》,这些书籍不仅提供理论框架,还包含实用案例和MATLAB代码,帮助研究者快速掌握脑电研究技术。附高清PDF下载,适合实验室小组学习。

weixin_29210727的博客 449

千位分隔符(循环法)

思想,逻辑很重要,分离首位,删去首位数字,循环控制条件。

2301_80109702的博客 1122

基-2 16点fft的verilog实现

本文是采用输入8位数据,输出8位数据的16点fft实现,旋转因子采用8位rom存储,分为cos和sin2个rom存储;输入数据以及每一级的输出数据采用8位的ram进行存储,分为实部和虚部进行存储。采用顺序输入,那么输出则为倒序。生成rom,可先在matlab中,计算出cos和sin的值,然后写入coe文件,再由ip核生成,具体过程自行百度,懒得百度的话,可以发我的邮箱来获得具体的程序。因为本文采用...

juniorofMFC的博客 9992

练习3: 基本数据类型 (第3周)

  实例3:天天向上的力量  ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 描述 这是"实例"题,与课上讲解实例相同,请作答检验学习效果。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪...

w3071206219的博客 1236

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

w0shishabi的博客 1779

vue2/3 - [超详细] 实现企业微信扫码登录完整流程及代码,vue项目接入企业微信扫码登录功能教程,支持新跳页显示二维码或div容器里内嵌登录二维码(详细代码注释,一键复制开箱即用)

vue企业微信扫码登录,vue网页网站企业微信扫码登录教程,vue如何实现企业微信扫码登录功能,vue详细企业微信扫码登录功能实现,vue2实现企业微信扫码登录,前端vue企业微信扫码登录教程,vue pc电脑端企业微信扫码登录详细教程,vue项目中怎么做企业微信扫码注册登录,vue实现网站接入企业微信扫码登录,vue2做企业微信扫码登录的优质文章教程,vue网站对接企业微信扫码登录,vue企业微信扫码登录如何新开一页全屏显示登录二维码,vue企业微信登录二维码 内嵌在div容器里/跳页显示登录二维码,vu

✅ 精选推荐文章 5703

Python 对数字的千分位处理

>>> "{:,}".format(56381779049) '56,381,779,049' >>> "{:,}".format(56381779049.1) '56,381,779,049.1' >>>

计算机视觉 1万+

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 56

【Python-入门】Python字符串格式化format浅析

用法 它通过{}和:来代替传统%方式 1、使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表 print("{} is a student who is {}".format("haha",18)) print("{} is a student who is {}".format(18,"haha")) print("{1} is a student who is {0}".format(18,"hah

... 1023

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python 千位分隔符,

>>>'{:,}'.format(1234567890) >>>'1,234,567,890' 转载于:https://www.cnblogs.com/sea-stream/p/10232674.html

weixin_30558305的博客 5710

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python基础:增加和去除数字的千位分隔符

千位分隔符,其实就是数字中的逗号。依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。 处理财务数据时,经常会和千分位符号打交道。经常看数字时,如果位数很多,往往要一位位的数,才知道具体的金额。如果有千分位符,那么一眼就知道金额的具体大小。目前千分位符在手机银行和计算器中较常见。 现编写2个函数,1个函数输入带千分位符的字符串(带千分位符就不再是数字了)输出数字,另1个函数输入数字(如果数字是小数则

威廉软件的博客 1万+

python增加千位分隔符和填充_如何在python中将千位分隔符添加到已转换为字符串的数字中?...

这个问题我来晚了,我在寻找解决办法的时候发现了这个问题。在将,符号与format()一起使用可以很好地工作,但是会带来一些问题,因为不幸的是,,符号不能应用于字符串。因此,如果您从数字的文本表示开始,那么在调用format()之前,必须将它们转换为整数或浮点。如果您需要同时处理需要保留的不同精度级别的整数和浮点数,format()代码会迅速变得相当复杂。为了处理这种情况,我最终编写了自己的代码,而...

weixin_39523887的博客 3775

python中将千位分隔符的数字转化为常规数值

将 “12,345.678” (str) 转化为 12345.678 (float) fromlocaleimport* setlocale(LC_NUMERIC,'English_US') atof('123,456')# 123456.0 转自http://blog.csdn.net/esrichinacd/article/details/388...

weixin_30725315的博客 1721

python千位分隔符_js为数字添加千位分隔符

使用一条正则表达式将12345678转为12,345,678看到一个方法"12345678".replace(/(\d)(?=(?:d{3})+$)/g, '$1,')但是不太明白怎么实现的,或者大神们有没有更好的方法多谢各位的解答,说说自己的理解:主要是要搞懂?=的意思x(?=y) 匹配'x'仅仅当x后面跟着'y'(?:x) 仅分组,不记录匹配项因此,replace(/(\d)(?=(?:d{3...

weixin_39823269的博客 1009

Python 正则表达式添加数字千位分隔符

1. Basic soluation Match: [0-9](?=(?:[0-9]{3})+(?![0-9])) Replace: \g, 2. Match separator positions only, using lookbehind Match:(?<=[0-9])(?=(?:[0-9]{3})+(?![0-9])) Replace: ,

计算机视觉 5457

LeetCode-Python-1556. 千位分隔数(字符串)

给你一个整数n,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。 示例 1: 输入:n = 987 输出:"987" 示例 2: 输入:n = 1234 输出:"1.234" 示例 3: 输入:n = 123456789 输出:"123.456.789" 示例 4: 输入:n = 0 输出:"0" 提示: 0 <= n < 2^31 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/...

Keep Coding 728

Python 正则表达式验证有千位分隔符的数字

1. Mandatory integer and fraction ^[0-9]{1,3}(,[0-9]{3})*\.[0-9]+$ 2. Mandatory integer and optional fraction. Decimal dot must be omitted if the fraction is omitted ^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]+)

计算机视觉 3761

python数字加千分符 逗号

最简单的内置format函数 >>> format(1234567890,',') '1,234,567,890' 参考 https://my.oschina.net/u/3579120/blog/1532547

nongcunqq的博客 2718

LeetCode刷题(89)~ 千位分隔数【第33场双周赛:题目一】

题目描述 给你一个整数 n,请你每隔三位添加点(即 “.” 符号)作为千位分隔符,并将结果以字符串格式返回。 示例 1: 输入:n = 987 输出:"987" 示例 2: 输入:n = 1234 输出:"1.234" 示例 3: 输入:n = 123456789 输出:"123.456.789" 示例 4: 输入:n = 0 输出:"0" 提示: 0 <= n < 2^31 解答 By 海轰 提交代码(暴力) string thousandSeparator(int n) {

海到无边天作岸 山登绝顶我为峰 2380

LeetCode千位分隔数

LeetCode千位分隔数

山雀的博客 428

C++题目练习第十六天__ 千位分隔数

通过单循环遍历给定的数据,利用do while()将数据无论如何都先进行字符转换,避免数据为0而不进行数字与字符的转换操作;再通过标志位Iflag每三个数字进行插入‘.’ 并清零,且数据尾部获取用取模,再将数据尾部褪去(即将数据除10),进行依次数据利用S.insert(S.begin(),n%10+'0')进行数据前插处理,当全部插入时,给定的数据n==0,跳出do while();,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。

weixin_64076388的博客 701

【python 的format函数】

【python 的format函数】

gf1321111的博客 3368
上一篇: 【安装】Tensorflow CPU版本安装笔记
下一篇: 【字符串-简单】面试题 01.03. URL化
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值