我的第一个优快云———力扣5最长回文字符串暴力解法

深入理解DQN中的Q值:核心概念和应用 在强化学习中,Q值(或称为动作价值函数)是核心概念之一。Q值函数 ( Q(s, a) ) 表示在给定状态 ( s ) 下,采取动作 ( a ) 并遵循某策略后,智能体从当前状态到未来状态所能获得的预期总回报。简言之,Q值是评估特定状态和动作对的好坏的指标。 阅读详情

优快云注册很久了,到现在才开始摸起来,愧疚愧疚啊。

不过终于跨行成功,从苦逼土木人,进化为光荣代码农,现在开始全心投入计算机伟大事业中,幸好现在大三,一切都还有时间。现在在学习c++,之前只会一些c,近期不出意料的话文章应该大部分都会写一些关于c++的一些学习历程啊和遇到的问题啊之类的。至于要不要传一些现在在学的东西,一时还没有想好,不过之后如果时间上来得及的话,也会发一些。希望大家多多指教,共同进步。

现在的计划就是好好学c++,一边学,一边刷刷算法题,看网上听人推荐的,应该不算弯路吧。不过算法真心对新手不太友好,但是坚持一阵子,肯定会变好的吧,加油。我感觉我现在最多一些暴力破解法,啊哈哈哈,好期待自己变为大牛的一天

Leetcode 5 最长回文字符串

给你一个字符串 s,找到 s 中最长的回文子串

 

class Solution {
public:
    string longestPalindrome(string s) {
        int len = s.length();
        string ans = "";
        int l,r;
        for(int i = 0;i<len;i++){
            for(int t = len-1;t>=i;t--){
                if(s[i] == s[t]&&t-i+1>ans.length()){
                    l = i;r=t;
                    bool flag = true;
                    while(l<=r){
                        if(s[l] == s[r]){
                            l++;
                            r--;
                        }else{
                            flag = false;
                            break;
                        }
                    }
                    if(flag){
                        ans =s.substr(i,t-i+1);
                    }
                }
            }
        }
        return ans;
    }
};

写的时候感觉自己水平不够,有借鉴网上网友的题解。属于简单暴力解,思路就是类似双指针,前边一个指向前头,后面一个指想最后,往中间靠。然后中间有用到一个bool来判断是不是回文字符串。(刚开始写吃亏了,没考虑完全,想了半天)。

其实写的时候应该写成中心扩散的,这样会方便好多,学到了。其他解法就暂时不copy了,我这种是纯暴力,后面等刷一阵子,再分析更全解法吧,我先练练脑子。

未来加油!!!

R语言绘图中文显示全攻略:从乱码到完美适配 本文详细解析了R语言绘图中的中文显示问题,从乱码根源到完美适配方案。通过showtext、sysfonts和extrafont等工具包的应用,提供跨平台的中文显示解决方案,涵盖ggplot2图表、PDF/PNG输出及Shiny应用等场景,助力用户高效实现R绘图中文完美呈现。 阅读详情

相关推荐

LSCM最小二乘保角参数化

LSCM最小二乘保角参数化 最小二乘思想 已知一组点的数据(x,y) x x1x_1x1​ x2x_2x2​ x3x_3x3​ … xnx_nxn​ y y1y_1y1​ y2y_2y2​ y3y_3y3​ … yny_nyn​ 可以近似为线性关系 y=ax+by=ax+by=ax+b ,目标为确定常数 aaa , bbb ; 解法:找到 aaa , bbb ,使得所有 yiy_iyi​ 与 axi+bax_i+baxi​+b 偏差的平方和 Q=∑i=1n(yi−axi−b)2 Q=\s

weixin_49732532的博客 4252

【力扣】5. 最长回文子串 - 力扣(LeetCode)

这个问题比较简单,对于字符串"ab"而言,循环中不会进行判断,也就是max的值不会更新,所以返回s时第二个值要截断成’\0’,所以要max预设成1;对于个题目而言,我使用的均是中心扩散法,但是细节处理有些不同,有两个版本,一个是字符串原地返回,另外一个是申请内存并进行保持符合要求的字符串,然后进行返回;如果只按照上面的思路进行写程序,会显得很麻烦,很多细节要考虑到,因此可以选择暴力一点,对每一个字符,我们都认为它既是奇数类又是偶数类,,这时很理所当然的,我当时也是这样认为的,但是结果是错误的!

w384829981的博客 632

EtherCAT-7 从站代码移植-SPI

STM32F103 + AX58100,从站代码移植。

tianya_xuan的博客 3570

LeetCode力扣 5题

思路:数组nums1和nums2通过比较的方式填充nums1末尾。思路:先合并两个数组,然后通过冒泡排序进行排序。

制定持续可量化的目标,不断坚持。 1384

AI辅助游戏开发实战:Kimi K3提升Unity开发效率与代码质量

在游戏开发领域,有限状态机(FSM)是构建角色AI行为逻辑的核心设计模式,它通过定义明确的状态和转换条件,使游戏实体能够智能地响应环境变化。其原理在于将复杂的行为分解为离散的状态节点,并通过事件驱动状态切换,从而实现清晰、可维护的AI架构。这项技术的价值在于显著提升了游戏角色的行为真实感和开发效率,被广泛应用于NPC行为控制、角色动画管理、UI流程等场景。随着AI编程助手的兴起,开发者现在可以借助如Kimi K3这类工具,通过自然语言指令快速生成和优化FSM等复杂系统的代码框架,将更多精力投入到核心玩法与性

weixin_30430677的博客 407

使用python排八字 计算八字的相合相冲五行分值等 ...

简介 八字术是一种古老的算命术。它运用阴阳、五行、干支、八卦等理论,把人的出生年月日时转化为八个字,进而推算人的富贵贫贱、祸福吉凶、穷通寿天、名利地位、家庭六亲等方面的情况 八字源自古代的中国,是一种利用天干和地支来准确记录年、月、日、时的方式,由“年干,年支”、“月干,月支”、“日干,日支”、“时干,时支”,共八个干支所组成(共八个字),年、月、日、时...

weixin_33717298的博客 5310

leetcode5. 最长回文子串

s.charAt(i)每次都会检查数组下标是否越界,所以最好先转化成字符数组 char[]arr=s.toCharArray 方法1:暴力解法: 就是暴力枚举,每截取到一个字符串就利用回文串判断函数(自己写的)来判断是不是回文串,并记录长度,输出最长的一个就好了 s.subString用起来呀 暴力解法在两个for循环中还做了遍历,因此,时间复杂度是O(n3) 方法2:枚举所有子串的可能的中心位置 中心扩散法:从中间位置开始,向两边扩散,直到不能匹配 需要分奇数长度和偶数长度,因为中心位置可能是一个字符

想握住此生辽阔 3687

【教程4>第1章>第11节】使用MATLAB快速产生批量verilog语句加快FPGA开发

...........如果手动写,那么就非常麻烦,这个时候,我们借助matlab,则可以快速生成上述类型的verilog程序,我们编写如下的MATLAB语句。\n");\n");end。

FPGA/MATLAB学习教程/源码/项目合作开发 1241

力扣5-最长回文子串

Copyright © Zi10ng 道阻且长 题目地址 题目描述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: “babad” 输出: “bab” 题目思路 刚看到这个题的时候,想到了两种做法,一种是O(3),另外一种是O(2) 第一种是从左到右,从右到左,从子串的两边开始遍历每一个子字符串并核对比较,即完全暴力 第二种是从左...

王星星 2261

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 190

ASPICE标准快速掌握「总目录」

欢迎大家来到雪云飞星的《ASPICE标准快速掌握》,开始前博主先列出本专栏学习的大纲,同时这也可以作为大家学习ASPICE协议知识点的参考。本专栏可以帮助大家快速掌握如何在项目中使用ASPICE,ASPICE的学习通常仅需要半天时间左右,掌握方法后完全就可以结合快查表来指导具体项目的质量提升了。

雪云飞星的博客 3010

「力扣」第 5 题:最长回文子串(暴力解法、中心扩散、动态规划)

「力扣」第 5 题:最长回文子串(暴力解法、中心扩散、动态规划) 解释题意 大家好,这里是「力扣」视频题解第 5 题:最长回文子串。 这道题给我们一个字符串 s,让我们找出这个字符串 s 的最长回文子串,并且告诉我们,s 的最大长度为 1000。 看到这个提示,我们简单计算一下,100010001000 的平方是 101010 的 666 次方,经验告诉我们,可以设计一个大欧 N 方的算法。(这里...

李威威的博客 2826

NVIDIA Isaac GR00T N1 人形机器人强化学习入门教程(二)详细步骤

LeRobot 格式 1.1 加载数据集 要加载数据集,我们需要定义以下 3 项内容: 在数据中显示图像帧 我们还可以对 LeRobotSingleDataset 类中的数据进行一系列转换。下面展示了如何对数据进行转换。 现在看看应用转换后的数据有何不同。 例如,对状态和操作进行规范化和串联,对视频图像进行裁剪、调整大小和颜色抖动。 二、GR00T 推断 本教程介绍如何使用 GR00

2506_90492529的博客 3012

最长回文字符串

最长回文字符串 leetcode第五题。 Description: Longest Palindromic Substring Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. 求最大回文字符串子集问题。 分析: 首先...

StarLib的博客 448

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C++&Python 描述 LeetCode 5. 最长回文子串

C++&Python 描述 LeetCode 5. 最长回文子串   大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、优快云、GitHub、B站、华为开发者论坛等平台分享一些技术博文。放弃不难,但坚持一定很酷!时光荏苒,未来可期,加油~   如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),如果有需要找博主的话可以在公众号后台留言。建了个小交流群,Q群:545611263,要进微信群的话可以加我V:qiguanjie2015备注拉群即可。   

一起加油 1010

SAP B1中文培訓教材_SDK

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

【算法-LeetCode】214. 最短回文串(字符串;回文;KMP)

214. 最短回文串 - 力扣(LeetCode) 文章起笔:2021年11月2日15:25:01 问题描述及示例 给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。 示例 1 : 输入: 2736 输出: 7236 解释: 交换数字2和数字7。 示例 2 : 输入: 9973 输出: 9973 解释: 不需要交换。 注意: 给定数字的范围是 [0, 108] 我的题解 我的思路稍微有点绕,但是总体结构还是比较清晰的。 首先将数值类型的参数 num 转化为数字数组

赖念安的博客 1888

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

005最长回文子串C++版本

最长回文子串题目暴力解法中心扩展动态规划(待定) 题目 输入:字符串s 输出:最长回文子串 示例1: 输入: “babad” 输出: “bab” 示例2: 输入: “cbbd” 输出: “bb” 暴力解法 string longestPalindrome(string s) { if (s.size() <=1) { return s; } int maxlen = 1; string retstr = s.substr(0,1); //暴力

梦三岁的博客 241

【专题十一】字符串

【专题十一】字符串:14. 最长公共前缀、5. 最长回文子串、67. 二进制求和、43. 字符串相乘(重点)

tan_run的博客 907

使用 Manacher 算法解决最长回文子串问题

整型,回文最右边界,只要某个位置能扩到超过这个位置,就更新r这个值,初始值为0,因为一个字符串回文字符串至少是1,可以以第0个字符为中心且以0为最右边界(即:第0个字符本身作为一个回文串)即:10位置的值是否等于22位置的值,9位置的值是否等于23位置的值…思路:必须包含第一个字符的最长回文子串是什么,剩余部分字符串逆序一下,就是需要求的值。在字符串的每两个位置之间插入一个特殊字符,变成一个预处理后的字符串,比如我们可以以。这个是预处理串的最长回文子串,我们可以很方便把这个串还原成原始串的最长回文子串。

Practitioner 310

【LeetCode】5. 最长回文子串

传送门:5. 最长回文子串 题目描述:给你一个字符串 s,找到 s 中最长的回文子串。 测试数据: 样例1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 样例2: 输入:s = "cbbd" 输出:"bb" 样例3: 输入:s = "a" 输出:"a" 暴力思路:求回文串的暴力思路一般是枚举出区间,判断区间内的串是否为回文串。枚举区间复杂度为O(n2)O(n^2)O(n2),判断回文串的复杂度一般为O(n/2)O(n/2)O(n/2),所以整体复杂度为O(n3

时光、疏离了记忆づ童话的博客 322

LeetCode题解-5. Longest Palindromic Substring

题目地址: https://leetcode.com/problems/longest-palindromic-substring/ 解题报告:https://github.com/gatieme/LeetCode/tree/master/5-LongestPalindromicSubstring 题目描述ven a string S, find the longest palindrom

OSKernelLAB(gatieme) 1773

基础算法:字符串系列

本文介绍了四种字符串处理算法:1. 最长公共前缀的两种解法(两两比较和统一比较);2. 最长回文子串的中心扩展和动态规划解法;3. 二进制求和的模拟加法实现;4. 字符串相乘的高精度乘法实现。文中提供了详细的代码实现和关键思路解析,包括处理进位、字符数字转换等常见问题。这些算法均来自LeetCode经典题目,涵盖了字符串处理中的常见技巧。

_dindong的博客 340

LeetCode刷题之路(一)

LeetCode1.两数之和(2019.2.17日) 直接思路:暴力求解 从list的两端开始遍历,一直遍历到两端指向同一个元素,如果遍历过程中找到了两个元素之和等于target,返回索引,没有则将首端的指针指向下一个元素。显然算法复杂度为O(n2) class Solution: def twoSum(self, nums, target): &quot;&quot;&quot; :t...

慢慢变强大 774

基础算法训练4

算法题:最长回文子串、比较含退格的字符串、二叉树的齿轮形层序遍历数据流中的、第K大元素岛屿数量、最小基因变化、飞地的数量、课程表Il、盛最多水的容器、最大连续1的个数

2401_87722513的博客 1078

【力扣】刷题总结

四:总的策略合起来最大(遍历判断要定位的为第i点)

weixin_43843390的博客 831

力扣解题汇总(中等)_JAVA

【代码】力扣解题汇总(中等)_JAVA。

m0_64213455的博客 559
下一篇: leetcode C++ Z字形变换
阿桃的网络日记
博客等级 码龄5年 36粉丝 11原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值