【leetcode】38. (Easy)Count and Say

MAC M1用户必看:UTM虚拟机安装Win11全流程避坑指南(附驱动下载) 本文为MAC M1用户提供UTM虚拟机安装Win11的完整指南,涵盖镜像准备、驱动优化及性能调优等关键步骤。特别针对TPM 2.0验证、网络连接等常见问题提供解决方案,帮助用户高效运行Windows 11 ARM版。 阅读详情

题目链接

解题思路:
这道题的意思是从1开始:
1: 读作1个1,即11,下一个就是11
11:读作2个1,即21,下一个就是21
21:读作1个2,1个1,下一个就是1211
…
依次类推

我的想法是控制两个循环while1 while2,在外循环进行迭代判断,比如如果输入n=3,就循环2次,从n=1开始迭代计算n=3时的情况;
内循环具体计算每个单元stmp的内容,比如当上一个s是“21”时,第一个stmp=“12”即1个2,循环到第二个stmp是“11”即1个1

看了网上的代码,基本上都是这个思路

提交代码:

class Solution {
	public String countAndSay(int n) {
		if (n == 1)		return "1";

		String stmp,s = "1",snext="";
		int p,charcnt, charvalue;
		while (n > 1) { // 迭代的次数
			p = 0;
			while (p < s.length()) {
				charcnt = 0;
				charvalue = s.charAt(p);
				while (p < s.length() && s.charAt(p) == charvalue) {
					p++;
					charcnt++;
				}
				stmp = Integer.toString(charcnt);
				stmp += String.valueOf((int) (charvalue - '0'));
				snext += stmp;
			}
			s = snext;snext = "";n--;
		}
		return s;
	}
}

运行结果:
在这里插入图片描述

uniapp [安卓苹果App端] - 解决支付宝支付报错requestPayment:fail [payment支付宝:62009]未知错误,使用uni.requestPayment支付报错排查方案 uni-app支付宝,uniapp支付宝沙箱支付报错,uni.requestPayment,uniAPP App支付宝支付提示错误requestPayment:fail [payment支付宝:62009]未知错误,UNI-APP支付宝报错"code": -100,uniapp 解决安卓App使用uni.requestPayment实现沙箱环境支付宝支付报错,uniapp安卓app使用支付宝的沙箱环境支付时报了这个错,安卓端app支付宝支付,在沙箱测试环境测支付,提示“商家订单参数异常,请重新发起付款,选择 阅读详情

相关推荐

多相机标定与单应变换:用OpenCV实现BEV俯视全景图

多路监控画面分散在不同屏幕,难以快速理解全局空间关系。通过相机标定与畸变校正,利用单应矩阵将各视角图像投影到统一的地面坐标系,即可合成BEV鸟瞰全景图。该技术是车载360°环视系统和自动驾驶BEV感知的雏形,也适用于场地安防与移动机器人导航。基于Python+OpenCV的四路相机实现,完整覆盖标定、投影变换、多路羽化融合与实时优化,为多视角拼接和俯视全景图项目提供可复现的工程参考。

weixin_29056865的博客 244

Leetcode 38. Count and Say [easy][java]

The count-and-say sequence is the sequence of integers with the first five terms as following: Example Note To find the patterns for the output string, we need to read the string. The next string i...

inkhk的博客 204

C# 上位机开发完全指南:从零开始构建工业控制系统

摘要: 本文详细介绍了使用C#开发工业自动化上位机系统的关键技术和方法。上位机作为工业控制的核心枢纽,负责与PLC、传感器等设备通信,实现数据采集、监控和控制。开发基于C#的上位机需掌握Windows Forms/WPF界面设计、Modbus/OPC等通信协议,以及SQL数据库存储。文章分步讲解了环境搭建、界面设计、设备通信(以Modbus和TCP/IP为例)、数据存储与展示等关键环节,并强调多线程优化与异常处理的重要性。通过C#和.NET技术栈,开发者能够构建高效稳定的工业控制系统,未来可扩展至云平台和物

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1018

leetcode-easy-38 Count and Say

结合别人的总结加上自己的理解,如有不对或者理解错误之处请指出; problem: 1. 1 2. 11 3. 21 4. 1211 5. 111221 我用的递归算法 其实我不是很理解递归的含义,目前我对递归的含义的理解: 把一个大问题化解成小问题一步一步剖析,直至解决问题(应该是这样吧) 这道题从1开始,第二个开始解释第一个数,也...

qq_39820568的博客 229

手把手教你用TI MOSFET搭建0-100mA恒流源电路(附避坑指南)

本文详细介绍了如何使用TI MOSFET SI1204D搭建0-100mA恒流源电路,包括基础原理、电路设计、PCB布局和热管理技巧。通过分步指导和避坑指南,帮助工程师实现高精度、低成本的电流控制方案,适用于LED驱动、传感器激励等多种应用场景。

weixin_29310631的博客 483

腾讯云DBA面试(一面)

在第二阶段,根据RM返回的结果,如果涉及分布式事务的所有RM都返回可以提交, 则TM给RM发送commit的命令,每个RM实现自己的提交,同时释放锁和资源,然后RM反馈提交成功, TM完成整个分布式事务;根据事务所处的阶段,可以回滚到具体的版本,实现一致性。1.并发执行的事务,在prepare阶段,redo log先写文件缓存,第一个领头的事务,在等待n个事务后, 在第一个事务去刷写磁盘时,会把同组的其他的事务,也一起刷写到磁盘上,这样就减少了刷盘的次数,降低了磁盘的IOPS。分布式锁是怎么实现的?

u012565458的博客 1977

Leetcode 38. Count and Say (Easy) (cpp)

Leetcode 38. Count and Say (Easy) (cpp)

还是需要多学习!闷声大发财,这是坠吼的! 340

Innovus快捷键大全:从入门到精通的效率提升指南

本文是Innovus快捷键从入门到精通的效率提升指南,旨在帮助芯片后端设计工程师通过掌握核心快捷键,将重复性鼠标操作转化为高效的肌肉记忆,从而显著提升版图设计、编辑和分析的工作流速度。文章系统讲解了视图导航、对象选择编辑、流程管理等关键快捷键组合,并提供了个性化配置与实战策略,助力工程师突破效率瓶颈,实现人机合一的流畅设计体验。

silver的专栏 797

[Leetcode 38, Easy] Count and Say

Leetcode, easy, solution.

算法的实践 439

国科大——形式语言与自动机理论(0812课程)——作业

此次作业题考察,包括但不限于有限自动机、无限自动机、正则文法、正则表达式以及正则语言的性质,题考查下推自动机相关的知识,题考查图灵机相关的知识。此课程建议本科学习过课程的同学选修,成绩占比:考试100%。此课程虽然留有作业,但可做也可不做,且不考勤。

qq_54145399的博客 706

CANoe数据回放实战:如何用Replay Block精准复现实车故障(附ECU数据处理技巧)

本文深入探讨了利用CANoe的Replay Block功能进行数据回放,以精准复现实车偶发性故障的实战方法。文章重点解析了从原始OBD日志中移除目标ECU数据、转换报文方向等核心数据处理技巧,旨在帮助工程师重构真实的网络测试环境,从而高效定位并解决复杂的ECU问题。

nnn11的博客 496

LeetCode38. Count and Say-python(easy)

题目来源:     https://leetcode.com/problems/count-and-say/description/题目分析:   首先,题目告诉我们count and say是这样的序列:1. 1 2. 11 3. 21 4. 1211 5. 111221它是这样计算的,比如第一个数是1,则第二个数是个数加上数字,也就是一个1,所以是11;...

revivre的博客 322

如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误

当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: CALL METHOD lo_http_client-&gt;get_last_error IMPORTING code = lv_sysubrc message = ev_error_message. "BREAK-...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3209

leetcode 38. Count and Say (easy)

细节实现题 class Solution { public: string countAndSay(int n) { if (n == 0) return ""; string res = "1"; while (--n) { string cur = ""; for (int i = 0; i < res.size(); i++) { i...

Rh's blog 149

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【LeetCode】 38. Count and Say 外观数列(Easy)(JAVA)

【LeetCode】 38. Count and Say 外观数列(Easy)(JAVA) 题目地址: https://leetcode.com/problems/count-and-say/ 题目描述: The count-and-say sequence is the sequence of integers with the first five terms as following: 1...

qq_16927853的博客 192

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LeetCode Top Interview Questions 38. Count and Say (Java版; Easy)

welcome to my blog LeetCode Top Interview Questions 38. Count and Say (Java版; Easy) 题目描述 The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. ...

littlehaes的博客 170

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[LeetCode] 38. Count and Say_Easy

The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1is read off as"one 1"or11.11is read ...

weixin_30666753的博客 112

【leetcode】38. Count and Say(easy)

还是字符串题目,1 对应“1”,第二个根据上一个的“1”,为1个“1”,即“11”,第三个分析“11”,两个1,即“21”,依次分析下去,递归即可。 还是需要注意边界,以及 The count-and-say sequence is the sequence of integers with the first five terms as following: 1.

eclipse_c 的专栏 236

LeetCode-38-Count and Say(String/递归)-Easy

题意理解: 按照题意描述,求解nth个生成字符串。 如1,11,21,1211,的规则为: 1)第一个初始值为1; 2)为了描述第一个值只有一个1,所以生成第二个值11; 3)为了描述第二个值有两个1,所以生成第三个值21; 4)为了描述第三个值有一个2,和一个1,所以生成第四个值1211; 题目分析: 1. 使用stringstream来进行整数和字符串之间的转换; 2

eddy_liu的专栏 840

LeetCode & Q38-Count and Say-Easy

String Description: The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 is read off as "one 1" or ...

weixin_30614109的博客 91

【leetcode】38. Count and Say(c/c++,easy难度)

原题链接 easy The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 is read off as "one 1" or 11.11 ...

momottyy的专栏 183

38.leetcode Count and Say(easy)[字符串处理 string与int的转换]

The count-and-say sequence is the sequence of integers beginning as follows: 1, 11, 21, 1211, 111221, ... 1 is read off as "one 1" or 11. 11 is read off as "two 1s" or 21. 21 is read off as 

qz530308783的专栏 361

【算法】LeetCode算法题-Count And Say

这是悦乐书的第153次更新,第155篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第12题(顺位题号是38)。count-and-say序列是整数序列,前五个术语如下: 1 11 21 1211 111221 1被读作“一个一”或者11。第二项的值是第一项的读法。 11被读作“两个一”或者21。第三项的值是第二项的读法。 21被读作“一个二,两...

小川的博客 305

【leetcode 38】Count and Say

虽然是easy难度的题,但是题目确实有些难理解,不瞒大家,结合了百度过后的几篇文章的分析后,才初步清楚了题意,简单分析如下: 1、给定第一个字符串是1; 2、第二个字符串要对前一个字符串分析; 3、如果前一个字符串中有连续相等的n个数字m,则输出nm,不连续则输出1m(例:1的下一个解析结果为11,11的下一个解析结果为21); 清楚了题意之后,开始对题目进行思考,思路如下: 1、对前一...

不了痕的博客 1294

38. Count and Say [easy] (Python)

题目链接 https://leetcode.com/problems/count-and-say/ 题目原文 The count-and-say sequence is the sequence of integers beginning as follows: 1, 11, 21, 1211, 111221, ... 1 is read off as "one 1"

Coder_Orz的博客 7461

leetcode 38. Count and Say

一 题目 The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1is read off as"one 1"or11.11is rea...

bohu83的博客 199
上一篇: 【leetcode】36. (Medium)Valid Sudoku
下一篇: 【leetcode】37.(Hard)Sudoku
AXIMI
博客等级 码龄10年 53粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值