【力扣算法】131-分割回文串

题目 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["aa","b"], ["a","a","b"] ] 题解 暂无官方题解 看到之后,感觉暴力法还是很容易想到的:递归找回文串,然后找到最后就完事了,把一个符合要求的含有String的List压入最后返回的List,然后依次类推回溯找到所有的String List。这样算下来复杂度有 O(n3)O(n^3 )O(n3),这个方法肯定可以优化
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

【力扣算法】146-LRU缓存机制

题目 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。 进阶: 你是否可以在 O(1) 时间复杂度内完成这两种操作?
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

Keras RNN

1、数据预处理 from keras.preprocessing import sequence from keras.models import Sequential from keras.layers import Dense, Embedding from keras.layers import LSTM from keras.datasets import imdb max_features = 20000 maxlen = 80 batch_size = 32 # 加载数据
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

Python语言程序设计基础(第2版) 课后题 第六章

课后题是配套的参考答案 #e10.1CalHamlet.py def getText(): txt = open("hamlet.txt", "r").read() txt = txt.lower() for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~': txt = txt.replace(ch, " ") #将文本中特殊字符替换为空格 return txt hamletTxt = getText() w
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

Mybatis中的“左尖括号”报错解决办法

版权声明:yuexiaowei https://blog.csdn.net/u012514808/article/details/89424365
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

【笔记】《java编程思想(第四版)》第7章-复用类

第7章 复用类 复用代码是Java众多引人注目的功能之一。但想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。 组合:只在新的类中产生现有类的对象。 继承:按照现有类的类型来创建新类。 7.1 组合语法 toString()很特殊。每一个非基本类型的对象都有一个toString()方法,而且当编译器需要一个String而你却只有一个对象时,该方法便会被调用。 初始化引用,可以在代码中的下列位置进行: 定义对象的地方。 类的构造器中。 就在正要使用这些对
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

Python语言程序设计基础(第2版) 课后题 第五章

#e7.2DrawSevenSegDisplay.py import turtle, datetime def drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5) def drawLine(draw): #绘制单段数码管 drawGap() turtle.pendown() if draw else turtle.penup() turtle.fd(40) drawGap() tur
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

题解 JZOJ 1354.土地购买

题目描述 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 5,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽, 但是土地的长宽不能交换. 如果FJ买一块3x5的地和一块5x3的地,则他需要付5x5=25. FJ希望买下所有的土地,但是他发现分组来买这些土地可以节省经费. 他需要你帮助他找到最
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

Java开发面试题汇总 -- 精选版(附答案)

目前流行的开发技术、常见的面试问题以及问题的答案都已经写的特别清楚了,今天我在之前的基础上,再基于面个人的经验继续精选一些面试题给大家阅读参考。image1,Java的反射Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为Java 的反射机制。反射也就是动态
分类: 编程语言 发布时间: 04-20 22:00 阅读次数: 0

Spring源码解析之环境搭建

一、前言 作为了Java开发者,想要更高的提高自己,阅读源码是迈不过去的坎,而Spring框架是java开发者使用的最多的框架之一,也是发展多年来沉淀出的优秀框架,里面有很多巧妙的设计模式的实践以及很多优秀的设计思想来值得我们学习,所以我打算写一个Spring
分类: 编程语言 发布时间: 04-20 21:55 阅读次数: 0

BZOJ1688|二进制枚举子集| 状态压缩DP

Disease Manangement 疾病管理 Description Alas! A set of D (1 <= D <= 15) diseases (numbered 1..D) is running through the farm. Farmer John would like to milk as many of his N (1 <= N <= 1,000) cows as possible. If the milked cows carry more than K (1 <=
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

工具篇-Json处理

1. @JsonProperty和@SerializedName注解 使用场景 将一个json格式的字符串转换成某个java对象,或者将一个java对象转换成json格式的字符串时,如果json字符串中的字段跟java对象中定义的属性名不一致,需要在java对象的属性上加上@JsonProperty或@SerializedName进行转换。 示例 1 @JsonProperty("jsonName") 2 private String name; 或者 1 @SerializedName("
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

20165229 Exp5 MSF基础应用

20165229 Exp5 MSF基础应用 一、基础问题回答 解释exploit,payload,encode是什么: exploit:就是一个简单的攻击指令,在配置完成之后下发攻击命令。 payload:是攻击载荷,是我们在攻击过程中真正用到的部分,进行攻击的实体。 encode:是重新进行编码,伪装此次攻击,躲过查杀。 二、漏洞选择 1.主动攻击实践--ms08_067+generic/shell_reverse_tcp(成功!) 2.一个针对浏览器的攻击--ms11_050+window
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

787. K 站中转内最便宜的航班

分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

ARTS打卡计划第一周-Tips-ControllerAdvice的使用

通常在开发具体项目过程中我们可能会面临如下问题: 统一所有的json返回结果 统一处理所有controller中的异常,并且给不同异常不同的返回状态值 统一对返回的接口做数据校验或者加密,防止篡改 在spring中的处理方式是使用@RestControllerAdvice注解。下面是一个例子,可以将所有的controller中的返回结果,包装成一个CommonResponse。 @RestControllerAdvice public class CommonResponseDataAdvi
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

【Vue】----- computed与watch的区别

1.computed computed是一种计算属性,用来监听属性的变化; computed里面的方法调用的时候不需要加(),并且里面的方法必须要有一个返回值; computed里面的方法不是通过事件来去触发的,而是当data中的属性发生了改变的时候会被触发; computed最大的特点是当属性没有发生改变的时候,当前方法的值会从缓存中读取。 1 <div id="app"> 2   <input type="text" v-model.number="a"> 3   <input typ
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

Web前端---HTTP协议

目录 HTTP协议 一、http协议概述 二、http请求报文 1、GET请求 2、POST请求 三、http响应报文 1、响应报文内容 2、状态码(Status Code) HTTP协议 一、http协议概述 HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。 HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学习的就是这个两个格
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

HAOI2008 圆上的整点

Description 给定\(r\),求满足\(x^2+y^2=r^2\)的整数解组数。 Solution 先丢一个\(3Blue1Brown\)的科普向视频:隐藏在素数规律中的\(\pi\) 视频的前\(20\)分钟就足以解决这道题了,但还是建议看完。 视频中并没有证明费马平方和定理,由于证明过程复杂,就看这里吧。 于是代码就很简单了 这篇博客好像毫无价值 Code #include<bits/stdc++.h> using namespace std; int main() {
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

加速设置

1、github 加速 dns污染直接使用google的开放dns服务器8.8.8.8或8.8.4.4 就解决了 想要查询未被污染的ip也可以nslookup -vc github.com 8.8.8.8 然后把 dns 修改为 8.8.8.8
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0

如何学好并发编程

1、跳出来看全景,钻进去看本质 在进入一个新领域学习时,建立一张学习线路的全景图,由点成线由线成面,贯穿整个学习过程。(全景图就像一棵树的树干,有了树干才会有树枝,才会枝繁叶茂) 在学到某个具体问题时,钻进去看本质,了解技术背后的理论模型,了解当初这个理论产生的环境时什么,主要解决什么问题。 方法论:跳出来看全景、钻进去看本质。这两条方法论,适合很多领域的学习。 2、提高自己的基线 一些重要的知识前任一定有所研究并有相应的结果,可以先查阅目前最可靠的解决方案,提高自己的基线。民间科学家为何难以
分类: 其他 发布时间: 04-20 21:54 阅读次数: 0