Leetcode刷题笔记

按题目号来的。

3.Longest Substring Without Repeating Characters
  • 自己实现是直接暴力搜索,运行时间超过要求。
  • 程序解法中看不明白last[s[i]] >= starts[i]为字符型,为何可以放到last脚标里。答案是程序里字符存储的本来就是ASCII码。数值代表了其字符值。
4.Median of Two Sorted Arrays
  • 关于const 和static
    const:定义后便不可修改
    static: static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类对象关联
  • 自己直接用归并排序,然后返回中间值。*(iter+VectorA.size()或者一个整数) 这种用法表示偏移量是可以的。
5.Longest Palindromic Substring
  • 大神用的动态规划法思路很清晰,代码实现也非常简洁明了, f(i,j) 表示 ij 之间是否为回文字符串

    f(i,j)=trueS[i]=S[j]S[i]=S[j]andf[i+i,j1],i=j,j=i+1,j>i+1

    然后用二维数组实现,不用自己写的那么费事儿的需要注意判断边界条件。

  • 自己用的暴力搜索法,思路是从中心字符往两边延展判断。判断之前要以中心字符一样的字符,如abccba以中间cc为中心字符往两端延伸。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值