每日一算:2021.4.24

2024-04-28 04:08
文章标签 每日 24 2021.4

本文主要是介绍每日一算:2021.4.24,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是梅巴哥er。今天是写算法题的第三天。我目前水平有限,仅仅只是能做到把题目做出来的地步,代码难免有些冗长。所以,如果有人在看我的算法博文,请谨记,该回答仅作为参考。肯定还有更好更优秀的做法,可以去leetcode题库查看大佬们的回答。在此不做赘述。


第5题:最长回文子串
/*** 1,这道题和第三题有很大的相似度* 2,理解题意,就是找到首元素和尾元素相同的子串,取最长的这样的子串* 3,先准备一个空对象obj,用来存放所有回文子串* 4,设定字符串的长度为lenth,* 5,假如length为0,则输出“注意:字符串长度为0,没有回文子串!”* 6,假如length为1,则输出str[0],最长回文子串,就是这个字符了* 7,假如length>1,* 8,先拿出第一个字符str[0],放入obj的第一个值arr0里,* 9,从str的第二个字符开始,查找第一个和str[0]相同的字符的下标,* 10,如果有,就截取出来,放到arr0里面* 11,如果没有,就递归执行。直到把str里面的字符都这样操作一遍。* 12,拿到obj中所有元素后,把元素的长度值,都放进一个数组arr里* 13,对这个数组arr进行从大到小排序,那么arr[0]就是最大回文子串的长度了* 14,根据这个长度,再去obj里面找第一个值的长度为该长度的值* 15,把这个值转化成字符串,输出该字符串,就是最长的回文子串。*/function getLongestPalindrome(str) {let strLen = str.lengthif(strLen === 0) {console.log("注意:字符串长度为0,没有回文子串!")} else if(strLen === 1) {console.log(str[0])} else {let obj = {}let num = 0for(let i = 0; i < strLen; i++) {obj['arr' + i] = []}// console.log(obj)function getChildStr(str) {if(num < strLen) {if(str.length === 0) {return } else if(str.length === 1) {obj['arr' + num].push(str[0])return } else {obj['arr' + num].push(str[0])if(str.slice(1).includes(str[0])) {for(let i = 1; i < str.slice(1).indexOf(str[0]) + 2; i++) {obj['arr' + num].push(str[i])}}num++getChildStr(str.slice(1))}}}getChildStr(str)// console.log(obj)let arr = []for(let k in obj) {arr.push(obj[k].length)}let arrSort = arr.sort((a, b) => b - a)// console.log(arrSort)let result = []for(let k in obj) {// console.log(obj[k].length)(obj[k].length === arrSort[0]) && result.push(obj[k])}console.log(result[0].join(''))}
}// let str = 'babad'
// let str = 'cbbd'
// let str = 'a'
let str = 'ac'
getLongestPalindrome(str)

昨天搬工位,从运营的位置,搬去了开发的位置,然后今天也在疯狂补公司需要的技术栈,今天只能写一道算法题,没能完成预订的最低2道题的目标。

继续努力。买的3本js书,还没看。希望之后能熟悉工作内容,挤出时间,强化自己。

这篇关于每日一算:2021.4.24的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942294

相关文章

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

每日一练7:简写单词(含链接)

1.链接 简写单词_牛客题霸_牛客网 2.题目 3.代码1(错误经验) #include <iostream>#include <string>using namespace std;int main() {string s;string ret;int count = 0;while(cin >> s)for(auto a : s){if(count == 0){if( a <=

【每日刷题】Day113

【每日刷题】Day113 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 91. 解码方法 - 力扣(LeetCode) 2. LCR 098. 不同路径 - 力扣(LeetCode) 3. 63. 不同路径 II - 力扣(LeetCode) 1. 91. 解码方法 - 力扣(LeetCode) //思路:动态规划。 cl

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm

力扣 739. 每日温度【经典单调栈题目】

1. 题目 理解题意: 1.1. 给一个温度集合, 要返回一个对应长度的结果集合, 这个结果集合里面的元素 i 是 当前 i 位置的元素的下一个更高温度的元素的位置和当前 i 位置的距离之差, 若是当前元素不存在下一个更高温度的元素, 则这个位置用0代替; 2. 思路 本题用单调栈来求解;单调栈就适用于来求当前元素左边或者右边第一个比当前元素大或者小的元素;【单调栈:让栈中的元素保持单调

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景

每日一题——第八十一题

打印如下图案: #include<stdio.h>int main() {int i, j;char ch = 'A';for (i = 1; i < 5; i++, ch++){for (j = 0; j < 5 - i; j++){printf(" ");//控制空格输出}for (j = 1; j < 2 * i; j++)//条件j < 2 * i{printf("%c", ch

每日一题,力扣leetcode Hot100之238.除自身以外数组的乘积

乍一看这个题很简单,但是不能用除法,并且在O(N)时间复杂度完成或许有点难度。 考虑到不能用除法,如果我们要计算输出结果位置i的值,我们就要获取这个位置左边的乘积和右边的乘积,那么我新设立两个数组L和R。 对于L来说,由于表达的是位置i左边的数的乘积,那么L[0]=1,因为第一个数字左边没数那么为了不影响乘积初始值就设置为1,那么L[1]=L[0]*nums[0],那么L[i]=L[i-1

英语每日一段 195

Promising economic indicators won’t instantly reverse the lingering impact of hard times for millions of families, workplace culture expert Jessica Kriegel said. “Perception and reality are sometimes