sub

Leetcode(3)无重复字符的最长子串

两盒软妹~` 提交于 2019-12-25 22:37:34
Leetcode(3)无重复字符的最长子串 [题目表述]: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 第一种方法:暴力 执行用时:996 ms; 内存消耗:12.9MB 效果:太差 class Solution(object): def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ Maxsize=0 res='' if len(s)==1:Maxsize=1 for i in range(len(s)): for j in s[i:len(s)]: if j not in res:res+=j else: break Maxsize=max(Maxsize,len(res)) res='' return Maxsize 学习 利用一个空串来存储子串 for对迭代对象的使用 第二种方法:一个for加切片操作 执行用时:60 ms; 内存消耗:12.1MB 效果:非常好 class Solution: def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ res = '' maxlen = 0 for i in s: if i not in res: res += i else:

Python字符串的方法

不羁岁月 提交于 2019-12-25 16:37:49
capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 encode(encoding=‘utf-8’, errors=‘strict’) 以 encoding 指定的编码格式对字符串进行编码。 count(sub[, start[, end]]) 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 endswith(sub[, start[, end]]) 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 expandtabs([tabsize=8]) 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 find(sub[, start[, end]]) 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 index(sub[, start[, end]]) 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返回

excel 超链接批量自动全匹配和超级链接批量修改

♀尐吖头ヾ 提交于 2019-12-25 16:18:26
将大量excel内容自动匹配文件夹下的文件。 源代码 Sub 超链接() For Each Rng In Selection ActiveSheet.Hyperlinks.Add anchor:=Rng, Address:="新建文件夹\" & Rng & ".log" Next End Sub 运行保存 直接修改超链接 Sub ChangeHyperlink() For Each c In ActiveSheet.Hyperlinks c.Address = Replace(c.Address, "新建文件夹\", "新建文件夹22\") Next End Sub 来源: 51CTO 作者: 2013yang 链接: https://blog.51cto.com/yangeinstein/2298878

calendar日历控件实例!

做~自己de王妃 提交于 2019-12-25 13:26:45
<%@ Page Language="vb" Debug="true" %> <%@ import namespace="system.drawing"%> <html><head> <script language="vb" runat="server"> '声明一个数组用与储存一年中的节日 dim holidays(12,31) as string dim y,m,s,j as integer sub page_load(sender as object,e as eventargs) '将具体的节日名存入数组 holidays(1,1)="元旦" holidays(2,20)="春节" holidays(3,8)="妇女节" holidays(5,1)="劳动节" holidays(5,4)="青年节" holidays(6,1)="儿童节" holidays(7,1)="建党节" holidays(8,1)="建军节" holidays(9,10)="教师节" holidays(9,28)="中秋节" holidays(10,1)="国庆节" holidays(12,25)="圣诞节" '用指定图形来显示选择月份和星期的标志 calendar1.selectmonthtext="选全月" 'calendar选择月份的标签 calendar1.selectweektext=

MySql 和Server Sql的差异

雨燕双飞 提交于 2019-12-25 03:11:21
MySql 和 Server Sql 的差异 1 、自增长列的插入: SQLServer 中可以不为自动增长列插入值, MySQL 中需要为自动增长列插入值。 2 、获取当前时间函数 : SQLServer 写法: getdate() MySQL 写法: now() 3 、从数据库定位到表。 Sqlserver 写法:库名 .dbo. 表名 ;或者:库名 .. 表名 (注:中间使用两个点) select password from Info.dbo.users where userName='boss' 或者 select password from Info..users where userName='boss' mysql 写法:库名 . 表名 select password from Info.users where userName='boss' 4 、判断是否存在某个数据库,若存在,则删除 Sqlserver 写法: IF DB_ID('users') IS NOT NULL DROP DATABASE users Mysql 写法: Drop DATABASEif exists users 拓展:若 sqlserver 数据库正在使用中,删除之前,先要把数据库变成 “ 单一用户 ” ,再删除 ALTER DATABASE users SET SINGLE_USER

python零基础一

亡梦爱人 提交于 2019-12-24 04:37:51
“”" 1.安装软件 2.环境变量的配置 变量名 变量值 Path 应用程序所在的路径(可执行的应用程序 xxx.exe 所在的文件夹) 3.DOS常用命令的使用 3.1 盘符切换 盘符: 3.2 进入文件夹 cd 路径 3.3 展示文件夹 dir tree 3.4 清除屏幕 cls 3.5 自动补全名称 tab 4.变量 定义(在定义时,要给出初始值) 初始化 重新赋值 5.标识符(变量名) 要求: 可以有字母(包含中文),数字,下划线 数字不能开头,不能为系统的关键字,大小写敏感 关键字(保留字/敏感字) 35个 查看方式: import keyword print(keyword.kwlist) 如何更好的命名: 1.见名知意 2.驼峰命名法 大驼峰 MaxValue 小驼峰 maxValue 下划线连接 max_value python中的数据类型: 数值类型:bool,int,float,complex 字符串:str 复合类型:list,tuple,dict,set 运算符: 优先级以及结合性 数学运算符 + - * / // % ** 赋值运算符 简单的赋值 a = 1 复合的赋值 += -= *= /= %= **= //= a %= b ==>>> a = a % b 比较运算符 操作数(一般情况下,要求类型一致),比较结果(bool) > < >= <= ==

VC笔记

╄→尐↘猪︶ㄣ 提交于 2019-12-22 11:27:49
学生成绩管理系统详细设计说明书 1, 引言: 1.1 编写目的: 明细学生成绩管理系统软件的开发途径和应用方法 1.2 背景及范围 :    项目名称:学生成绩管理系统 项目任务:具体化、合理化地管理学生的学生成绩档案 1.3 参考资料: 《软件工程导论》 1.4 需求分析: 以学生成绩管理者的需求的出发点,设计方便成绩管理的系统,同时做到良好的交互性。 ① 增加,删除,修改学生基本信息与成绩 ② 动态添加与修改课程信息 ③ 用户可自定义多条件查询 ④ 实现不同分数段人数的统计图(柱状图,折线图,饼状图)显示 ⑤ 读取课程信息文件与学生信息文件 ⑥ 学生基本信息与成绩的保存与加载 ⑦ 计算学生加权平均分并生成学生成绩排名表 ⑧ 成绩表、课程信息表、排名表视图 2, 设计明细与测试 2.1 数据流 数据流图1-1: 数据流图1-2 2.2 设计明细: 2.2.1 工程说明 本程序基于SDI 并且视图类继承CFormView类。 SDI 结构下面板类对象,视图类对象,应用程序类对象的获得方法 CSJ4App *app=(CSJ4App*)AfxGetApp(); CMainFrame* pMain=(CMainFrame*)AfxGetMainWnd(); CSJ4View* vv =(CSJ4View*) pMain->GetActiveView();

字符串(str)

扶醉桌前 提交于 2019-12-22 11:20:11
字符串是不可变的 >>> s='test' >>> s[0] 't' >>> s[0]='x' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment >>> s[::-1] 'tset' --join >>> lst=['my','name','is','qiz'] >>> ' '.join(lst) 'my name is qiz' >>> ','.join(lst) 'my,name,is,qiz' --字符串分割(split,rsplit,splitlines,partition,rpartition) >>> s='my name is qiz' >>> s.split() ['my', 'name', 'is', 'qiz'] >>> s.split('is') ['my name ', ' qiz'] >>> s.split(' ',1) ['my', 'name is qiz'] >>> s.split(' ',2) ['my', 'name', 'is qiz'] >>> s.split(' ',-1) ['my', 'name', 'is', 'qiz'] >>>

HDU 1423 Greatest Common Increasing Subsequence LCIS

你说的曾经没有我的故事 提交于 2019-12-22 00:49:44
题目链接: 题目 Greatest Common Increasing Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) 问题描述 This is a problem from ZOJ 2432.To make it easyer,you just need output the length of the subsequence. 输入 Each sequence is described with M - its length (1 <= M <= 500) and M integer numbers Ai (-2^31 <= Ai < 2^31) - the sequence itself. 输出 output print L - the length of the greatest common increasing subsequence of both sequences. 样例 input 1 5 1 4 2 5 -12 4 -12 1 2 4 output 2 题意 求两个串的最长公共上升子序列(LCIS) 题解 dp[j]表示第一个串的前i个和第二个串的前j个的以b[j]结尾的公共最长上升子序列的长度。 代码 O(n^3):

3.vue源码分析——组件化

送分小仙女□ 提交于 2019-12-20 10:19:07
组件化是vue中另一个核心思想 所谓组件化 就是把页面拆分成多个组件 每个组件依赖的css js 模板 图片等资源放在一起开发维护 组件是资源独立的 组件在系统内部可以复用 组件和组件之间可以相互嵌套 1. createComponent 上一篇我们了解了普通vnode的生成 现在我们来看看组件vnode的创建 依然是通过_createElement函数创建 里面会做一层判断 得知是组件时调用createComponent方法 此代码截图来自vdom/create-element.js中的_createElement方法 其实这种组件的方式也是我们开发中常用的方式 对于这行代码 我想使用过vue的朋友都不陌生了 接下来我们就看看vue是怎样通过createComponent方法生成组件的vnode的 createComponent方法定义在vdom/create-component.js中 由于createComponent方法比较重要并且代码有点长 所有我会把这个方法分成几段截屏解析 以上代码就是开始的一小段 看完上面代码和解析之后 我们来看看vue是怎样通过extend方法将传进的组件对象转化为组件构造器的 Vue.extend = function (extendOptions: Object): Function { extendOptions =