每日算法1——字符串翻转

简介: 题目:翻转字符串 目标: 'hello' ——> 'olleh' 思路: 把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,然后把数组转化成字符串。 代码: function reverseString(str) { str = str.

题目:翻转字符串

目标:

'hello' ——> 'olleh'

思路:

把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,然后把数组转化成字符串。

代码:

function reverseString(str) {
    str = str.split('').reverse().join('')
    return str;
}

reverseString("hello");     // olleh

拓展:

常用的字符串方法
charAt(num)         // 得到指定索引位置的单字符
charCodeAt(num)     // 得到指定索引位置字符的Unicode值 (ascii为其子集)
concat(str01,str02) // 连接俩字符~
indexOf("str")      // 取str第一次出现的索引
lastIndexOf("str")  // 取str最后一次出现的索引
replace("oldStr", "newStr") // 找到oldStr替换为newStr
slice( start , end ) // 其对象可以是字符串or数组 , 记得其范围不包括end

substr(start,length)//从索引start开始取length个字符 , length不可小于0否则返回空字符串

常用的数组方法
pop()         // 删除最后一项
shift()       // 删除第一项
push()        // 增加到最后
unshift()     // 增加到最前
indexOf()     // 数组元素索引
slice()       // 截取(切片)数组 得到截取的数组
concat()      // 数组合并

reverse() // 数组翻转


f4ea0c041d23a65cfce6c745ad061385f2a07fe5
相关文章
|
3月前
|
算法
【算法】滑动窗口——找到字符串中所有字母异位词
【算法】滑动窗口——找到字符串中所有字母异位词
|
1月前
|
算法
两个字符串匹配出最长公共子序列算法
本文介绍了最长公共子序列(LCS)问题的算法实现,通过动态规划方法求解两个字符串的最长公共子序列,并提供了具体的编程实现细节和示例。
87 1
两个字符串匹配出最长公共子序列算法
|
3月前
|
算法 Java
掌握算法学习之字符串经典用法
文章总结了字符串在算法领域的经典用法,特别是通过双指针法来实现字符串的反转操作,并提供了LeetCode上相关题目的Java代码实现,强调了掌握这些技巧对于提升算法思维的重要性。
|
4月前
|
自然语言处理 算法 搜索推荐
字符串相似度算法完全指南:编辑、令牌与序列三类算法的全面解析与深入分析
在自然语言处理领域,人们经常需要比较字符串,这些字符串可能是单词、句子、段落甚至是整个文档。如何快速判断两个单词或句子是否相似,或者相似度是好还是差。这类似于我们使用手机打错一个词,但手机会建议正确的词来修正它,那么这种如何判断字符串相似度呢?本文将详细介绍这个问题。
283 1
|
4月前
|
数据采集 算法 JavaScript
揭开JavaScript字符串搜索的秘密:indexOf、includes与KMP算法
JavaScript字符串搜索涵盖`indexOf`、`includes`及KMP算法。`indexOf`返回子字符串位置,`includes`检查是否包含子字符串。KMP是高效的搜索算法,尤其适合长模式匹配。示例展示了如何在数据采集(如网页爬虫)中使用这些方法,结合代理IP进行安全搜索。代码示例中,搜索百度新闻结果并检测是否含有特定字符串。学习这些技术能提升编程效率和性能。
123 1
揭开JavaScript字符串搜索的秘密:indexOf、includes与KMP算法
|
3月前
|
算法 C++
惊爆!KPM算法背后的秘密武器:一行代码揭秘字符串最小周期的终极奥义,让你秒变编程界周期大师!
【8月更文挑战第4天】字符串最小周期问题旨在找出字符串中最短重复子串的长度。KPM(实为KMP,Knuth-Morris-Pratt)算法,虽主要用于字符串匹配,但其生成的前缀函数(next数组)也可用于求解最小周期。核心思想是构建LPS数组,记录模式串中每个位置的最长相等前后缀长度。对于长度为n的字符串S,其最小周期T可通过公式ans = n - LPS[n-1]求得。通过分析周期字符串的特性,可证明该方法的有效性。提供的C++示例代码展示了如何计算给定字符串的最小周期,体现了KPM算法在解决此类问题上的高效性。
83 0
|
4月前
|
算法 Java
KMP算法详解及其在字符串匹配中的应用
KMP算法详解及其在字符串匹配中的应用
|
5月前
|
存储 算法 Java
Java数据结构与算法:用于高效地存储和检索字符串数据集
Java数据结构与算法:用于高效地存储和检索字符串数据集
|
5月前
|
算法 Java
Java数据结构与算法:字符串匹配算法之暴力匹配
Java数据结构与算法:字符串匹配算法之暴力匹配
|
5月前
|
算法 Java
Java数据结构与算法:字符串匹配算法之KMP算法
Java数据结构与算法:字符串匹配算法之KMP算法
下一篇
无影云桌面