leetcode 395. Longest Substring with At Least K Repeating Characters
395. Longest Substring with At Least K Repeating Characters https://www.cnblogs.com/grandyang/p/5852352.html 题目的要求是找一段字符串,这段字符串中每个单词出现的次数都必须至少超过k次,求满足这种条件的字符串的最长的长度。 暴力的方法是两个for循环,然后用hash记录字符出现的次数,然后每次去判断hash中是否满足这种条件,但每次去判断hash就比较复杂。 下面这种方法,用一个int型
语法,if,while循环,for循环
一、语法 if: if判断其实是在模拟人做判断。就是说如果这样干什么,如果那样干什么。对于ATM系统而言,则需要判断你的账号密码的正确性。 if 条件:
代码1
代码2
代码3
...
# 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行) 例如:输入姑娘的年龄后,进行以下判断: 如果姑娘小于18岁,打印“未成年” 如果姑娘大于18岁小于25岁,打印“表白” 如果姑娘大于2
go 基础 处理异常
package main
import "fmt"
func main() {
defer func() { //匿名函数
if err := recover(); err != nil {
fmt.Println(err) // 这里的err其实就是panic传入的内容
}
}()
var i = 1
var j= 0;
println(i/j)
}
day 08 文件操作 tell 获取光标的位置 单位字节。
# tell 获取光标的位置 单位字节。 # f = open('文件的读写', encoding='utf-8') # print(f.tell()) # content = f.read() # # print(content) # print(f.tell()) # f.close() # seek 调整光标的位置 # f = open('文件的读写', encoding='utf-8') # f.seek(7) # content = f.read() # print(content)
JML 模式学习 (oo-编程)
面向对象学习的第三个单元是让我们熟悉JML这一种格式注释/设计层面伪代码,然后并进行实战使用。 第一次作业是根据接口中的JML注释自己完成一个类调用接口,内容还是相对简单的,但是要考虑时间复杂度。 闲聊一下需求和数据结构:一共有两个类path和pathcontainer。(方便大家回想,我大致重新将需求罗列了一下,严格定义可以看指导书) 1 基础函数补充
2 //将nodeList数组存入该类中,(nodelist中的数可以重复)
3 构造函数:public Path(int[] n
2019北航OO第三单元博客作业
2019北航OO第三单元 一、 梳理JML语言的理论基础、应用工具链情况 JML是一种行为接口规格语言,基于Larch方法构建,BISL提供了对方法和类型的规格定义手段,所谓接口即一个方法或类型外部可见的内内筒。通过在JAVA代码中增加一些符号,并用这些符号来标识一个方法是干什么的,却并不关心它的实现。使用JML我们就能够描述一个方法的预期的功能不管他如何实现。 1.注释结构 JML以javadoc注释的方式来标识规格,每行都以@起头。有两种注释方式,行注释和块注释。其中行注释的表示方式为//
Python引起的混乱解决之道——感悟
1,首先,这次成因是,不了解系统的结构。 对于指令,不知道输入这个指令实际上是在系统环境文件里,添加索引,当在命令行输入这个文件时,才能找到正确的依赖和路径(这和Windows系统是一样的,每当安装一个新程序的时候,需要配置环境变量,在系统控制面板中对系统变量进行编辑) 对于配置的环境,TensorFlow是什么??用了这么久,自己是否有个了解,虽然光看定义,因为是大量生词的堆砌,很有可能还是无法理解,但是可以先记录下来,边做边感受,有时候为了快,可能会牺牲掉理解,但是要想走得远,理解是第一位
在 mac osx 上安装OpenOffice并以服务的方式启动
OpenOffice是Apache基金会旗下的一款先进的开源办公软件套件,包含文本文档、电子表格、演示文稿、绘图、数据库等。包含Microsoft office所有功能。它不仅可以作为桌面应用供普通用户使用,也提供了完善的功能供开发者使用。OpenOffice可以作为服务方式启动供外部程序调用,进行文档转码等工作。 本文将介绍如何安装OpenOffice并将其作为服务启动供外部程序调用。 安装 Homebrew 及 Homebrew-Cask Homebrew 是一个Mac上的包管理工具。使用
2019-oo-第三单元总结
2019-oo-第三单元总结 ——JML的应用 (1)梳理JML语言的理论基础、应用工具链情况 • JML语言的理论基础 • • 类规格 类的规格包括对数据状态的要求,即invariant(不变式:要求在所有可见状态下都必须满足的特性)和constraint(状态变化约束); 以及对方法的要求。 • •方法规格 方法规格是类规格的组成部分,是JML的重要内容,方法规格的核心内容包括三个方面,前置条件、后置条件和副作用约定。 前置条件是对方法输入参数的限制,如果不满足前置条件,则无法保证方法执行
求出1~100之间,既是3又是7的倍数的自然数出现的次数
1 public class Demo {
2
3 public static void main(String[] args) {
4
5 /*
6 * 求出1~100之间,既是3又是7的倍数的自然数出现的次数
7 */
8 int count = 0; // 计数
9 for (int i = 1; i <= 100; i++) {
10
vim编辑器高亮sv语法
vim编辑器使用是工作的基本技能,公司里vim编辑器的默认设置非常不友好,所以有些东西需要自己配置。 vim的一些参数可以在 /home/username(自己的名字)/.vimrc设置。.vimrc的权限为可执行。 刚开始按照网上版本, 语法高亮开启: syntax enable syntax on 然并卵,语法仍然不高亮 直接打开一个.sv文件,设置 :set syntax=verilog, 只能高亮Verilog相关的语法,sv中的语法,例如class,仍未高亮。 然后,拷贝老员工的两个
【Python】[技术博客] 如何对使用PYQT编写的GUI文件进行单元测试
如何对使用PYQT编写的GUI文件进行单元测试 想要对PYQT编写的GUI文件进行单元测试,我们主要用到QTest QTest里面包含了一些对窗体的各种控件进行模拟操作的函数,通过QTest对窗体进行操作后,利用程序的一些返回值和状态值进行断言,来判断各部分是否实现了预期的功能。 1.需要导入的模块 与PYQT相关的模块如下 from PyQt5.QtWidgets import QApplication
from PyQt5.QtTest import QTest
from PyQt5.Qt
【作业】BUAAOO第三单元博客作业
【作业】BUAAOO第三单元博客作业 规格撰写作业总结 一、JML语言概况 JML(Java Modeling Language)是一种精确的形式规范描述语言,能准确表达方法的功能需求,并且JML在形式规范的基础上,可以利用自身开发的工具进行高效率的单元测试。 JML能够规范整个代码结果的正确性,但前提条件是JML语句本身的正确性。JML并未限制代码形成的过程,而仅仅是对结果做了规定,这样可以使代码更加多样化,以便寻找更加高效的算法。 (一)JML语言的构成 注释结构 JML是以javadoc
图的生成树 (并查集)
道路建设 题目描述 随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易。虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题,那就是手头的经费有限……在规划过程中,设计师们已经预算出部分城市之间建设公路的经费需求。现在市长想知道,它能不能将他的m个城市在有限的经费内实现公路交通。如果可以的话,输出Yes,否则输出No(两个城市不一定要直接的公路相连,间接公路到达也可以。) 输入描述: 测试输入包含多条测试数据 每个测试数据的第1行分别给
swift 图片的缩放功能
之前在给tabbar加图片的时候,给图片指定大小发现大小改变不了。 然后这是图片的缩放功能: //缩放功能的方法
func scaleImage(image:UIImage, newSize:CGSize) -> UIImage{
//获得原图像的 大小 宽 高
let imageSize = image.size
let width = imageSize.width
let height
Spark读取ElasticSearch数据库三种配置方式及其注意事项
******重点中的重点,这是首先要注意的问题: 就是导入的org.elasticsearch.elasticsearch-spark-20_2.11 Jar包的版本一定要和要读取的ES数据库的版本保持一致, 如果比数据库版本低,会直接报错,如果高于数据库的版本,数据的解析会出现问题。 首先配置SparkConf 1 SparkConf conf = new SparkConf()
2 .setAppName("ElasticSearch-sp
今日推荐
周排行