leetcode-38-报数-easy

Log4Shell漏洞复现:从原理到实战的完整指南 日志记录是软件开发中用于追踪应用状态和排查问题的关键技术。然而,当日志组件对用户输入进行不当解析时,可能引发严重的安全风险。Log4j2作为Java生态中广泛使用的日志框架,其Lookup功能允许在日志中动态插入变量,这一设计初衷虽为便利,却因递归解析机制埋下了隐患。攻击者通过构造特定的JNDI(Java命名和目录接口)查询字符串,可诱使应用加载并执行远程恶意代码,从而实现远程命令执行。这种漏洞的价值在于其极低的利用门槛和极高的潜在危害,常被用于渗透测试和安全评估中,以验证系统的防御能力。本文以CVE-20 阅读详情

题目描述

描述有点傻逼的
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:

  1. 1
    
  2. 11
    
  3. 21
    
  4. 1211
    
  5. 111221
    

1 被读作 “one 1” (“一个一”) , 即 11。
11 被读作 “two 1s” (“两个一”), 即 21。
21 被读作 “one 2”, “one 1” (“一个二” , “一个一”) , 即 1211。

给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。

注意:整数顺序将表示为一个字符串。

示例 1:

输入: 1
输出: “1”

示例 2:

输入: 4
输出: “1211”

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-and-say
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

  • 一开始题目没看懂

题目的意思是对序列前一个数进行报数,数列第一项不是1吗,那第二项就报第一项的有1个1,输出11,然后第三项就在第二项的基础上报数,第二项是11,第三项不就是2个1么,然后输出21。。。

  • 去评论区把题目看懂以后,就随手暴力A了
    其实因为while()的边界问题WA了好几发,不得不上调试大法
class Solution {
public:
string countAndSay(int n) {
        string s = "1";
        if(n==1){
            return s;
        }
        n--;
        while(n--){
            string news = "";
            for(int i=0;i<s.size();){

                int rep = 1;
                for(int j=i;j<s.size()-1;j++){
                    if(s[j]==s[j+1]){
                        rep++;
                    }else{
                        break;
                    }
                }
                news.push_back(rep+'0');
                news.push_back(s[i]);
                i+=rep;
            }
            s = news;
        }
        return s;
    }
};
AI智算-K8s+vLLM & Ray:DeepSeek-r1 671B 满血版分布式推理部署实践 自从上次发布 【AI-智算】K8s+SGLang实战:DeepSeek-r1:671b满血版多机多卡私有化部署全攻略] 文章后,本次将演示另一个主流推理引擎工具——vLLM,结合K8s、LWS、Ray、Volcano等技术栈,部署DeepSeek-r1 671b 满血版分布式推理集群,并对比其与SGLang推理引擎的性能表现。 阅读详情

相关推荐

ArcGIS小白必看:如何用3D Analyst工具将二维点线秒变三维模型(附详细步骤)

本文为ArcGIS初学者提供了利用3D Analyst工具将二维点、线数据快速转换为三维模型的完整指南。详细讲解了基于属性字段和数字高程模型(DEM)两种核心方法,并附上从数据准备、工具操作到三维场景可视化与问题排查的详细步骤,帮助用户轻松实现从平面到立体的空间数据建模。

nft7creator的博客 140

报数序列

报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作 "one 1" ("一个一") , 即 11。 11 被读作 "two 1s" ("两个一"), 即 21。 21 被读作 "one 2", "one 1" ("一个二" , ...

diannuo5927的博客 203

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)

本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。

叶落花枯的博客 9378

LeetCode 38题 报数 -- JavaScript

本篇文章利用JavaScript实现LeetCode第38题 报数( Count and Say)。 题目描述: 报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作   ("一个一") , 即 11。11 被读作 ("两个一"), 即 21。21 被读作("一个二" ,  &quo

Jealyn的个人博客 1816

使用CLion在Window端进行linux开发

        以往不管是开发x86端linux程序还是arm端linux程序,都是使用Source Insight作为源码编辑工具的,如下图      去年底,发现CLion的2018.3更新版本,可以支持remote host开发了,大爱!     我是基于以下几点原因,将开发工具换成CLion 1. 语法高亮较明显、跳转、重构方便(我很看重这个); 2. 可以使用图形界面进行调...

alist的笔记专栏 1万+

使用Python实现卷积神经网络(CNN)

卷积神经网络是一种专门用于处理具有网格状拓扑结构数据(如图像、声音)的深度学习模型。CNN的核心组件是卷积层和池化层,它们能够有效地从图像中提取特征并实现空间不变性,使得模型能够对图像中的物体进行识别和分类。我们定义一个简单的卷积神经网络模型,包括卷积层、池化层和全连接层。return x# 创建模型实例我们选择交叉熵损失函数作为分类任务的损失函数,并使用随机梯度下降(SGD)作为优化器。

Echo_Wish 4489

lintcode--报数

报数指的是,按照其中的整数的顺序进行报数,然后得到下一个数。如下所示: 1, 11, 21, 1211, 111221, ... 1 读作 "one 1" -> 11. 11 读作 "two 1s" -> 21. 21 读作 "one 2, then one 1" -> 1211. 给定一个整数 n, 返回 第 n 个顺序 /** 思路: 依赖于

wenyunlei520的博客 727

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

学无止境、积少成多、厚积薄发 3984

【猿辅导】2019年算法岗——报数问题

题目: 老师让学生报自己的学号,每报一次可以获得一个礼物,但是报数超过一定次数的学生不能获得礼物。 请整理聊天区报数数列。 当发现某个数大于m次是,认为报数过多,我们需要得到去除这些学生煲熟后的报数数列 输入: 第一行:两个数,学生报数总个数n,允许最大重复次数m 第二行:n个整数,代表报数数列 输出 一行:去除超过m次的报数数列,不改变报数顺序。空格分隔 N,m = list(map(...

marvellousxf的博客 540

Deeplabv3+改进1:添加CBAM注意力机制|有效涨点

我们提出卷积块注意力模块(CBAM),这是一种简单而有效的前馈卷积神经网络注意力模块。给定一个中间特征图,我们的模块会依次沿两个独立维度(通道和空间)推断注意力图,然后将注意力图与输入特征图相乘,以实现自适应特征细化。由于 CBAM 是一个轻量级且通用的模块,它可以无缝集成到任何 CNN 架构中,几乎不会增加开销,并且可以与基础 CNN 一起端到端训练。我们通过在 ImageNet-1K、MS COCO 检测和 VOC 2007 检测数据集上进行的大量实验验证了 CBAM。

AIcurator的博客 1691

GJB设计开发各阶段的文件和记录要求

GJB设计开发各阶段的文件和记录要求

Abel的博客 4055

leetcode 38. 报数  easy

leetcode38. 报数 easy 题目描述: 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1被读作"one 1"("一个一") , 即11。 11 被读作"two 1s"("两个一"), 即21。 ...

speargod的博客 120

Spring AI 项目实战(一):Spring AI 核心模块入门

摘要:本文探讨了Spring Boot与Spring AI在Java生态下开发智能应用的技术融合。Spring Boot通过自动配置和嵌入式服务器简化企业级应用开发,其核心架构包括Spring Application和Web MVC框架。Spring AI则提供标准化接口,整合Hugging Face、TensorFlow等AI引擎,模块化支持NLP、CV和ML任务。文章通过代码示例展示了文本分类、图像处理和机器学习预测的实现,为开发者提供了Java生态下高效构建AI应用的解决方案。

博客 1528

Leetcode_easy 38. 报数

描述 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 11 21 1211 111221 1 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”), 即 21。 21 被读作 “one 2”, “one 1” (“一个二” , “一个一”) , 即 1211。 给定一...

Melo 162

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[字符串]leetcode38:报数(easy)

题目: 38. 报数 题解: 阅读理解题,读懂题目意思后,暴力解题即可。 代码如下: class Solution { public: string countAndSay(int n) { string result="1"; if(n==1)return result; for(int i=1;i<n;++i) ...

algsup 356

SAP B1中文培訓教材_SDK

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

大家好,我是练习时长两年半的LeetCode爱好者,喜欢唱跳rap

点击蓝色“五分钟学算法”关注我哟加个“星标”,一起学算法今天分享一道很 rap 的算法题目。题目来源于 LeetCode 上第 38 号问题:报数。题目难度为 Easy,...

程序员吴师兄的博客 698

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

力扣练手 38 报数 Java版

题目描述 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作 "one 1" ("一个一") , 即 11。 11 被读作 "two 1s" ("两个一"), 即 21。 21 被读作 "one 2", "one 1" ("一个二" , ...

minyunfei6的博客 253

【LeetCode】[38] 报数

C++实现 /* * @lc app=leetcode.cn id=38 lang=cpp * * [38] 报数 * * https://leetcode-cn.com/problems/count-and-say/description/ * * algorithms * Easy (47.62%) * Total Accepted: 20.8K * Total Su...

Watson的博客 148

Leetcode:38. 报数

报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作  "one 1"  ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。21 被读作 "one 2",  "one 1" ("一个

qq_23523409的博客 194

C#刷遍Leetcode面试题系列连载(2): No.38 - 报数

前言前文传送门:上篇文章中我们主要科普了刷 LeetCode 对大家的作用,今天咱们就正式进行 LeetCode 算法题分析。很多人都知道计算机中有种思想叫递归,相应地...

dotNET跨平台 196

LeetCode刷题笔记 38.报数

总结 逐步细步化过程,把解题步骤化简、分清,问题就能迎刃而解。 递归代替循环,有丶骚。 Sample代码用了StringBuilder,这样应该是能优化性能。 Sample Code class Solution { public String countAndSay(int n) { if (n == 1) { return "1"; ...

XIIV13的博客 215

LeetCode(38): 报数

Easy! 题目描述: 报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1被读作"one 1"("一个一") , 即11。11被读作"two 1s"("两个一"), 即21。21被读作"one 2"...

weixin_30432579的博客 204

c# 非阻塞算法_极客学院 | C# 刷遍 Leetcode 面试题系列连载(2) - 报数

前言前文传送门:C# 刷遍 Leetcode 面试题系列连载(1) - 入门与工具简介上篇文章中我们主要科普了刷 LeetCode 对大家的作用,今天咱们就正式进行 LeetCode 算法题分析。很多人都知道计算机中有种思想叫 递归,相应地也出现了很多算法。解决递归问题的要点有如下几个:找出递归的关系比如,给个数列 f(n),常见的递归关系是后面的项 f(n+1)与前面几项之间的关系,比如斐波那契...

weixin_39952800的博客 160

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,外观数列,Easy)

class Solution { /** 借鉴的一个写题解的大佬的程序理解并提交的。。。 * 解题思路: * 本题的难点在于:报数的概念理解,至少我从题意中没有很清晰的理解,但是感觉像是个递推式 * 从4->5分析,将4个每一位拆开看(个数+数字),4=1211 => 1=11,2=12,11=21,所以5=111221 * 所以解题用循环,从1->n可求解出来 * * @param n * @return .

qq_40107365的博客 230

LeetCode 38. Count and Say

LeetCode 38. Count and Say 报数序列是指一个整数照其中的整数的顺序按行报数,得到下一个数。其前五项如下: 1 11 21 1211 111221 1 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”), 即 21。 21 被读作 “one 2”, “one 1” (“一个二” , ...

qq_30122883的博客 220
上一篇: leetcode-36-有效的数独-medium
下一篇: leetcode-41-缺失的第一个正数-hard
Metralix
博客等级 码龄10年 6粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值