ARTS第七周

Algorithm

shortest-palindrome
给定一个字符串s,在s前增加最少字符串使得回文
自己写的爆破方式时间超过了leetcode的时间限制并且写得也很复杂,看解决方法一种爆破一种KMP算法,KMP算法还在研究中。
爆破思路
反转s,从0开始对比是否回文
比如:bcdcba反转成abcdcb,第一次比较bcdcba和abcdcb不相等,第二次比较bcdcb和bcdcb相等,表示除去[0,i]后面的形成了回文,结果为[0,i]字符串 + s

public String shortestPalindrome(String s) {
        int n = s.length();
        String recv = new StringBuilder(s).reverse().toString();
        for (int i = 0; i <= n - 1; i++) {
            if (s.substring(0, n - i).equals(recv.substring(i))) {
                return recv.substring(0, i) + s;
            }
        }
        return "";
    }

Review

session-management
讲了session的几个特点,使用随机生成避免被碰撞出来;使用cookie方式传递不要使用url显示传递参数;使用框架内的生成session管理方式;有过期时间等等

Tips

禁ip命令
iptables -I INPUT -s **** -j DROP
-I(--insert):表示插入规则到规则链头(默认rulenum=1)
-D(--delete):删除规则
INPUT:filter表中链,表示包的流入规则,还有OUTPUT流出规则,FORWARD转发规则
-s(--source):指定数据源地址,-p可以指定协议等等
-j(--jump):跳转目标,DROP直接丢弃无返回,ACCEPT接受,REJECT拒绝可以明确返回拒绝

Share

java lambda表达式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • A 题目: 2. 两数相加 官方题解 方法:初等数学 思路:我们使用变量来跟踪进位,并从包含最低有效位的表头开始...
    quliikay阅读 1,332评论 0 0
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,792评论 0 9
  • 介绍 本节内容将介绍在 Python 里处理字符串的基本概念,以及正则表达式的使用,以及介绍几种常见的字符串处理算...
    寒冰卿阅读 4,099评论 0 0
  • title: 经典算法问题:最长回文子串之 Manacher 算法date: 2019-02-17 08:00:0...
    李威威阅读 5,884评论 0 4
  • 忙,忙,忙,最近总是忙。。 忙完搬家,忙着适应搬入新家的状况,因为新家离公司真的好远,差不多有一个小时的地铁。。呵...
    浅蓝色的地阅读 5,292评论 0 0