美文网首页云莉的技术专题
算法练习:125. 验证回文串

算法练习:125. 验证回文串

作者: 云莉6 | 来源:发表于2020-03-05 00:33 被阅读0次

今天跟着算法训练营练习了一道算法题 验证回文串,虽然这道题目很简单,但是也花了我不少时间。

其中时间花的最长的是用 java 和 ruby 两种语言去实现,转换编程语言的时候,容易搞混在两种语言中的不同的语法及不同的特性,这导致我试错很多次。还有就是 ruby 平时工程代码很少用到 while 等循环结构,一般都是 each 就够用了,所以对 ruby 中 while until 本身的不熟悉导致走了冤枉路。

再一个感触就是 java 中高效的实现思路和方法,依样改写成 ruby 效果相差也会很大。比如函数库的不同或在 ruby 中有些函数库根本没有,就会导致相同的实现思路在 ruby 中也不能高效运行。

验证回文数这题,java 中使用左右指针中间推移的算法,4 ms 内就能完成所有 test cases,而 ruby 用这个指针中间推移方法却 140 多ms,还不如用 ruby 本身简洁三行代码的 40 ms 来的快。想说的一点是,不同的编程语言,因其语言特性等原因可能导致相同算法思路效率上的千差万别。也由今天的执行效率上可见,ruby 在算法上还是比不上 java 效率高。XDD

相关文章

  • 算法练习:125. 验证回文串

    今天跟着算法训练营练习了一道算法题 验证回文串,虽然这道题目很简单,但是也花了我不少时间。 其中时间花的最长的是用...

  • 关于回文问题

    回文问题的解法:双指针,栈,reverse 1. 409. 最长回文串[✔]2. 125. 验证回文串[✔]3. ...

  • leetcode面试top(11字符串)

    字符串 125. 验证回文串[https://link.zhihu.com/?target=https%3A//l...

  • LeetCode 125. 验证回文串 | Python

    125. 验证回文串 题目来源:力扣(LeetCode)https://leetcode-cn.com/probl...

  • LeetCode之验证回文串——JavaScript实现

    题目: 125. 验证回文串 描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小...

  • 125. 验证回文串

    内容 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符...

  • 125. 验证回文串

    一、题目原型: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们...

  • 125. 验证回文串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义...

  • 125. 验证回文串

    题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空...

  • 125. 验证回文串

    基本思路: Java中有自带函数来去除非字母和非数字

网友评论

    本文标题:算法练习:125. 验证回文串

    本文链接:https://www.haomeiwen.com/subject/vciglhtx.html