当前位置: 首页 > news >正文

LeetCode --- Count And Say


题目概述 :
遍历字符串,先数,遇到相邻相同则++count,否则累加字符串。对于
1 : 1个1 : "11"
11 : "2个1" : "21"
21 : "1个2 1个1": "1211" ...


问题: 求第n项


实现思路:
外循环0...n,从第一项开始求,一直求到n
遍历字符串str。
count初始化为1,str2为空。
判断相邻字符是否相等(注意处理末尾字符的情况),相等则++count,否则str2 += count.ToString()+str的上一位
遍历之后将str=str2
直到外循环的n结束为止



实现代码:




public string CountAndSay(int n) {
        
    if(n <= 0 ){
		return string.Empty;
	}
	if(n == 1){
		return "1";
	}
    n = n-1;
    
	var result = "1";
	for(var i = 0; i < n ; i++){
	var r = string.Empty;
	var len = result.Length;
	var count = 1;
		for(var j = 1;j < len+1; j++){
			if(j < len && result[j] == result[j-1]){
				count ++;
			}
			else{
				r += string.Format("{0}{1}",count,result[j-1]);
				count=1;
			}
		}
		
	result = r;
	}
	
	return result;
	
}


相关文章:

  • 一个超火的网站“Omegle”
  • LeetCode 格雷码序列的生成
  • LeetCode -- 反转英文单词
  • XACT QA
  • LeetCode -- 最大连续乘积子序列
  • 重新安家,很不幸 kamang域名忘记续费了。
  • Leet Code -- Unique BST
  • LeetCode -- 判断链表中是否有环
  • oms和android在开发上有什么不同?
  • LeetCode -- house robber
  • [IE编程] 多页面基于IE内核浏览器的代码示例
  • LeetCode -- 求字符串数组中的最长公共前缀
  • 怎样写 Linux LCD 驱动程序
  • LeetCode -- 帕斯卡三角形
  • SQL2005CLR函数扩展-正则表达式
  • 5、React组件事件详解
  • Asm.js的简单介绍
  • C# 免费离线人脸识别 2.0 Demo
  • echarts花样作死的坑
  • express + mock 让前后台并行开发
  • Facebook AccountKit 接入的坑点
  • Markdown 语法简单说明
  • mysql外键的使用
  • python大佬养成计划----difflib模块
  • Python利用正则抓取网页内容保存到本地
  • 如何实现 font-size 的响应式
  • 如何用vue打造一个移动端音乐播放器
  • 入口文件开始,分析Vue源码实现
  • 算法-插入排序
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 用Canvas画一棵二叉树
  • 阿里云API、SDK和CLI应用实践方案
  • ​520就是要宠粉,你的心头书我买单
  • # 达梦数据库知识点
  • ${ }的特别功能
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (剑指Offer)面试题34:丑数
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @RequestBody的使用
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [Codeforces] probabilities (R1600) Part.1
  • [CodeForces-759D]Bacterial Melee
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [elastic 8.x]java客户端连接elasticsearch与操作索引与文档