算法菜鸟Leetcode之旅-1
来源:互联网 发布:淘宝网电动三轮车 编辑:程序博客网 时间:2024/06/05 06:23
第一次刷leetcode,也向往着成为算法大神。
按照难度从低到高的顺序刷题
#344 反转字符串
第一次写的代码妥妥的挂掉了,好像复杂度太高,继续!!!
public class Solution { public String reverseString(String s) { char[] chs = s.toCharArray(); int l = 0; int r = chs.length - 1; while (l < r) { char temp = chs[l]; chs[l] = chs[r]; chs[r] = temp; /* 其实可以用三次异或操作,交换,不占用temp空间 */ } return String.valueOf(chs); }}/*我真是脑残,while里面没写l--和r--死循环当然复杂度高了*/
第二遍 明显写错了
public class Solution { public String reverseString(String s) { String s_ = ""; for (int i = s.length() - 1; i >= 0; i--) { s_ += s.substring(i); } return s_; }}/*s是不变的啊,这样截取最终岂不是很长*/
我想不出来了。。。
hahaha…
代码如下
public class Solution { public String reverseString(String s) { char[] chs = new char[s.length()]; for (int i = s.length() - 1; i >= 0; i--) { chs[s.length() - 1 - i] = s.charAt(i); } return String.valueOf(chs); }}/*虽然过了,但好复杂*/
下面是比人写的
public String reverseString(String s) { return new StringBuilder(s).reverse().toString();}/*就一行!!!准确的说一行都没有,直接返回了*/
0 0
- 算法菜鸟Leetcode之旅-1
- 菜鸟笔记之算法
- 【菜鸟的leetcode之旅】674. Longest Continuous Increasing Subsequence
- 【菜鸟的leetcode之旅】String to integer atoi
- 【菜鸟的leetcode之旅】231.power of two
- 菜鸟成长之KMP算法
- 6lowpan菜鸟学习之旅1
- 编程小菜鸟口口成长记之LeetCode之旅-----第一天Two Sum
- QTP菜鸟之旅
- 菜鸟每天练习 之 递归算法
- 菜鸟学算法之POJ1636 Prison Rearrangement
- 菜鸟学算法之 POJ1011 Sticks
- 菜鸟算法学习之并查集
- 菜鸟学算法之动态规划01
- 菜鸟学matlab之智能算法(1)------蚁群算法即相关代码实现详解
- leetcode算法之TwoSum
- leetcode之贪心算法
- 数据菜鸟的挖掘之旅(二)关联规则之Apriori算法
- 【转载】80 多个 Linux 系统管理员必备的监控工具
- malloc/free、new/delete
- Dubbo源码学习之知识点分析(续)
- C语言学习篇-1Hello, World!(编写、编译、链接、运行)
- android httpclient 设置超时
- 算法菜鸟Leetcode之旅-1
- hive的学习笔记2-hive源码的编译
- ListView优化整理
- Scala隐式转换之隐式参数(1)
- 开始写blog了
- html5--canvas学习
- 关于PDB与DLL
- 安装tushare库
- 第一篇博文