10-15每日一题:Leetcode38. 外观数列

数据结构与算法重难点100道 文章目录1. 两数之和3. 无重复字符的最长子串2. 两数相加5. 最长回文子串42. 接雨水206. 反转链表4. 寻找两个正序数组的中位数21. 合并两个有序链表15. 三数之和146. LRU 缓存机制 1. 两数之和 class Solution { public: vector<int> twoSum(vector<int> &nums, int target) { map<int, int> sub2ix; fo 阅读详情

38. 外观数列

思路:模拟

每一次保存上一次字符串的结果,按题意将字符串分段描述即可

class Solution {
public:
    string countAndSay(int n) {
        if (n == 1) return "1";
        string str = "1";
        for (int i = 2; i <= n; i ++ ) {
            int m = str.size();
            string ans;
            for (int j = 0; j < m;) {
                int cnt = 0, l = j;
                char c = str[j];
                while (j < m && str[j] == c) j ++ ;
                int len = j - l;
                ans += to_string(len) + c;
            }
            str = ans;
        }
        return str;
    }
};
让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是 让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。 阅读详情

相关推荐

6.2 磁悬浮轴承:软件架构与实现

本文系统阐述了磁悬浮轴承控制系统的软件架构与实现方法。采用分层架构设计,包括硬件抽象层、实时控制内核、控制算法层和应用层,确保系统实时性和可靠性。重点分析了电流环、位置环等关键控制任务的调度策略,比较了不同硬件平台(DSP、ARM、FPGA)的软件实现方案。强调模块化设计、配置化管理等工程实践,并详细介绍了从算法仿真到系统联调的完整开发流程。最后指出严格的测试验证是保证系统性能的关键,需通过多阶段测试评估起浮时间、稳态精度等核心指标。

技术工作者 757

leetcode 每日一题 2021/10/15 38. 外观数列

leetcode 每日一题 2021/10/15 38. 外观数列 难度:中等 题目: 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) = “1” countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。 前五项如下: 1 11 21 1211 111221 第

h88888888888的博客 160

从零到一:手把手教你用C#开发AGV调度系统(附避坑指南)

本文详细介绍了如何使用C#开发高效的AGV调度系统,涵盖从环境搭建到核心算法实现的完整流程。重点解析了动态路径规划、多机协同等关键技术,并提供了实用的避坑指南和性能优化建议,帮助开发者快速构建工业级车辆控制调度系统。

blockchain9miner的博客 743

力扣每日一题2021-10-15外观数列

外观数列38.外观数列题目描述思路:记忆化递归 38.外观数列 题目描述 外观数列 思路:记忆化递归 题目由两个部分组成,一个是如何将形如"21"转化为"1211",一个是记忆化递归。 class Solution: @lru_cache(None) def countAndSay(self, n: int) -> str: def count(s): ans, cnt = [], 0 for i, c in enu

wcy1034036507的博客 96

实战封神!YOLOv7 轻量化部署全攻略:ONNX格式转换+TensorRT极致加速(速度直接提升3-5倍,精度无损)

部署核心链路,这是YOLO系列部署的最优解,速度提升3~5倍,精度无损;ONNX是桥梁:解决模型兼容性问题,简化后能去掉冗余节点,是TensorRT加速的前提;TensorRT是核心:NVIDIA显卡的极致加速引擎,FP16量化是速度与精度的最优平衡,无需手动配置,一键开启;轻量化终极组合YOLOv7-tiny + 416尺寸 + TensorRT FP16,速度提升5~8倍,满足所有实时检测场景;避坑核心:转换参数必加,推理尺寸必须一致,engine文件显卡专属。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 308

Linux ARM平台开发系列讲解(LED) 2.1.1 如何点亮一个LED之添加设备树信息

1. 设备树添加设备信息 我拿到的开发板上有两颗LED供用户编程使用,分别是GPIO5_IO8和GPIO5_IO9,设备信息如下,不同板子的设备定义不同,根据自己的实际情况进行添加。 2. 编译设备树 根据自己拿到的SDK,执行编译命令,我这里拿到的SDK编译脚本为: ./build.sh kernel 3. 使用uuu工具烧录新编译好的内核 因为imx8 SDK设备树和内核是统一编译成一个镜像,所以只需要烧录内核,设备树文件也会烧录。 sudo uuu -b emmc imx-kernel.bin

DSMGUOGUO的博客 920

【每日一题】38.外观数列

题目:https://leetcode-cn.com/problems/count-and-say/ 解法1,递归 40 ms 107.2 MB class Solution { public: string s = "123"; string countAndSay(int n) { if (n == 1) { return "1"; ...

ahojcn 的博客 242

Silvaco TCAD 半导体器件仿真全攻略:从入门到精通

本文介绍了Silvaco TCAD半导体器件仿真平台的核心功能与应用方法。主要内容包括: Silvaco TCAD的核心模块组成(ATHENA工艺仿真和ATLAS器件仿真)及其在半导体研发中的重要作用,能够通过数值仿真预测器件电学特性,显著降低研发成本。 环境配置要点,包括内存分配、文件目录管理和许可证验证,为仿真工作提供基础保障。 仿真核心概念:详细讲解了网格划分策略和物理模型选择原则,强调基于物理直觉的自适应加密网格方法。 以PN结二极管为例,提供了完整的仿真代码示例,涵盖从网格定义、掺杂设置到结果分析

huanghm88的专栏 208

每日一练:模拟-外观数列

s[right+1],说明left到right就是一个单独的区间了,就将to_string(right-left+1)+s[right]放到一个新字符串中。然后left的下一个位置right+1就是下一个区间的开头。(RLE)是一种字符串压缩方法,其工作原理是通过将连续相同字符(重复两次或更多次)替换为字符重复次数(运行长度)和字符的串联。只需要找到每次编码后的外观数列,按照同样的方法进行编码,所以使用循环解决这个问题。这样的话,相同的字符以right为下标,数量是right-left+1。

2303_78095330的博客 444

Python 爬虫实战:爬取微博热搜与用户评论数据

本文系统讲解微博热搜榜单与用户评论数据的爬取技术方案。针对微博热搜榜采用Requests+BeautifulSoup解析静态HTML结构,实现高效爬取;对于动态加载的评论数据,使用Selenium模拟浏览器行为规避反爬机制。详细阐述技术选型、反爬策略、数据清洗及存储方法,提供完整代码实现和输出示例。同时强调合规要求,提示开发者需在遵守平台规则的前提下进行数据采集。该方案为舆情分析和热点研究提供了可落地的技术实现路径。

2503_91057718的博客 1718

PCL 4PCS算法实现点云粗配准【2026最新版】

博客长期更新,本文最新更新时间为:2026年5月11日。

点云侠的博客 30万+

(每日一道算法题)外观数列解析

外观数列(Count and Say)是一个经典的递归定义序列,其特性是每个后续项都是对前一项的行程长度编码(Run-Length Encoding, RLE)。外观数列问题通过迭代法和双指针技巧高效实现,重点在于理解 RLE 的转换规则和字符串操作优化。和直接追加整数的设计,体现了 Java 高效处理字符串的最佳实践。虽然外观数列是递归定义的,但直接使用递归会导致重复计算。,要求返回该数列的第。

2301_80720675的博客 600

Orin+ GMSL (Ser 9295+Des 9296)流程分析(1)

orin gmsl

乐于分享 2667

LeetCode 剑指 Offer II 069. 山峰数组的顶部(三分) / 38. 外观数列 / 282. 给表达式添加运算符

剑指 Offer II 069. 山峰数组的顶部 2021.10.14 每日一题 题目描述 符合下列属性的数组 arr 称为 山峰数组(山脉数组) : arr.length >= 3 存在 i(0 < i < arr.length - 1)使得: arr[0] < arr[1] < … arr[i-1] < arr[i] arr[i] > arr[i+1] > … > arr[arr.length - 1] 给定由整数组成的山峰数组 arr ,返回任

windyjcy的博客 161

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

21年10月第三周 力扣每日一题记录

本周每日一题 题目 lc273. 整数转换英文表示 10-11 lc273. 整数转换英文表示 这题真是把我恶心到了,没有给数字与单词的映射表,我真是服了,自己敲半天,而且我单词敲错了好几个,真是书白读了 不过还算是好题,我的思路是先解决十亿和百万的级别,逻辑为,用 iii 标识当前位,用 exceedexceedexceed 来标识超出当前档次的数位,比如当前是9位,就是超过了7位的百万2位 然后百万以下的单独算,也是一样的逻辑,先来弄千,再来百,然后每次都是先处理超过的部分,再加上当前的档次,然后

或左的博客 320

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

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

算法日常・每日刷题--<模拟>4

摘要: LeetCode第38题「外观数列」是一个递归生成的数字序列,其中countAndSay(1)="1",后续每一项是对前一项的行程长度编码(RLE)。RLE通过统计连续相同字符的数量并拼接为"数量+字符"来压缩字符串(如"3322251"→"23321511")。解法采用双指针:left标记起点,right滑动统计连续段,分段拼接结果。代码通过迭代生成第n项,时间复杂度为O(n·L)(L为字符串平均长度)。例如,n=4时

2503_92261635的博客 213

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

LeetCode 每日一题 2021/10/11-2021/10/17

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录10/11 273. 整数转换英文表示10/12 29. 两数相除10/13 412. Fizz Buzz10/14 剑指 Offer II 069. 山峰数组的顶部10/15 38. 外观数列10/16 282. 给表达式添加运算符10/17 10/11 273. 整数转换英文表示 最多10位 找规律 可以将位数分为3类 loc代表位数 从0开始 三种情况可以看做 loc%3 tmp用来记录当前位数状态 1.

AlphaTao的博客 247

【Golang每日一练】(更新到Day0140)

​1. 两数之和 Two Sum 2.两数相加 Add Two Numbers 3.无重复字符的最长子串 Longest-substring-without-repeating-characters 4. 寻找两个正序数组的中位数Median of two sorted arrays 5. 最长回文子串 Longest Palindromic Substring 6. Z字形变换 Zigzag Conversion 7. 整数反转 Reverse Integer ..... 8. 字符串转换整 ......

汉阳Hann's Home 2052

力扣编程题-解法汇总

力扣首页编程题解法汇总。一周10题左右的进度

分享+记录 7123

[LeetCode] LeetCode题解汇总

每日一题 嗯,也就没事刷会力扣~ 全部收集到我的 LeetCode 同名专栏,部分经典问题会针对性收集到 算法与数据结构基础 子专栏。 查找题目建议 Ctrl+F 若链接有误,希望能够私信博主~~我会及时修改,十分感谢各位同学的帮助!!! 如若能够帮到你,我很高兴。 每日一题CSND博客详解链接: 题目 分类 注意 M94. 二叉树的中序遍历 二叉树 经典 M129. 求根到叶子节点数字之和 二叉树+dfs M143. 重排链表 链表反转+链表 M144. 二叉树的前序遍历

Y-puyu 的博客 713

【Golang Leetcode】总目录(Day1~100)

​Golang每日一练(leetDay0001) 1. 两数之和 Two Sum 2.两数相加 Add Two Numbers 3.无重复字符的最长子串 Longest-substring-without-repeating-characters Golang每日一练(leetDay0002) 4. 寻找两个正序数组的中位数Median of two sorted arrays 5. 最长回文子串 Longest Palindromic Substring 6. Z字形变换 Zigzag 。。。。。。

汉阳Hann's Home 1486

Prepare50

遍历一次,建一个value为dict,key为下标的dict,每次去里面判断下,要找的数是否存在,时间复杂度O(n),空间负责度O(n)。

liuhe2296044的博客 940

LeetCode每日一题:2月19日~2月23日

煎饼排序 每一次翻转将前n个数最大值放到序列最后,保证可以在2*n次数下翻转完成 class Solution { public: vector<int> pancakeSort(vector<int>& a) { vector<int> res; for (int n = a.size(); n >= 2; n -- ) { int k = max_element(a.begin(), a.b

释然的成长之路 7981

9-17每日一题:Leetcode36. 有效的数独

Leetcode36. 有效的数独 class Solution { public: bool isValidSudoku(vector<vector<char>>& board) { bool st[9]; // 判断行 for (int i = 0; i < 9; i ++ ) { memset(st, 0, sizeof st); for (int j = 0

释然的成长之路 4503

11-26 每日一题

Leetcode 700 二叉搜索树中的搜索 思路:BST性质,爆搜 时间复杂度:O(n)O(n)O(n),最坏情况 空间复杂度:O(n)O(n)O(n),最坏情况 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), righ

释然的成长之路 4417

11-21每日一题:LeetCode 559. N叉树的最大深度

LeetCode 559. N叉树的最大深度 思路:搜索 挨个搜索每个结点的孩子,返回孩子结点深度最大值+1+1+1 时间复杂度:O(n)O(n)O(n) 空间复杂度:O(n)O(n)O(n) /* // Definition for a Node. class Node { public: int val; vector<Node*> children; Node() {} Node(int _val) { val = _val; }

释然的成长之路 4309
上一篇: 2021-10-13每日一题:Leetcode 412. Fizz Buzz
下一篇: 10-14每日一题:剑指 Offer II 069. 山峰数组的顶部
Shirandexiaowo
博客等级 码龄7年 45粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shirandexiaowo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值