一,初识
设计模式是为特定场景下的问题而定制的解决方案.特定的场景指问题所在重复出现的场景.问题指特定环境下你想达成的目标.定制的解决方案是指在特定环境下克服问题限制条件而达成目标的一种设计.
设计模式是经过时间证明为有效的,对特定面向对象设计问题主要方面的一种抽象,体现了面向对象的重要思想.有些设计原则影响着设计模式,而这些原则是构建可复用,可维护的面向对象应用程序的经验法则,比如”优先使用对...
分类:
移动开发 时间:
2016-04-22 19:16:14
阅读次数:
175
Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using extra space? 解决这个问题需要很巧妙的思路,一般我们会想到观察链表中是否出现过重复出现的节点。 ...
分类:
其他好文 时间:
2016-04-18 20:34:55
阅读次数:
114
一、正则表达式基本语法 1. 两个特殊的符号‘^’和‘$’。他们的作用分别指出一个字符串的开始和结束。 2. 其他还有‘*’,‘+’,‘?’这三个符号,表示一个或一序列字符重复出现的次数 "ab{2}" 表示一个字符串有一个a后面跟着2个b(“abb”); "ab{2,}" 表示一个字符串有一个a后 ...
分类:
其他好文 时间:
2016-04-18 11:52:04
阅读次数:
115
2772: 关键词匹配 Description 给你N个单词,然后给定一个字符串,问一共有多少单词在这个字符串中出现过(输入相同的字符串算不同的单词,同一个单词重复出现只计一次)。 Input 第一行一个整数N,表示给定单词的个数。接下来N行,每行输入一个长度不超过50且全由小写字母组成的单词。最后 ...
分类:
其他好文 时间:
2016-04-08 14:43:02
阅读次数:
199
题目描述: 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在 ...
分类:
编程语言 时间:
2016-04-07 18:26:15
阅读次数:
179
USE [master] GO/****** Object: UserDefinedFunction [dbo].[CharRepeat] Script Date: 04/06/2016 17:32:06 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ...
分类:
其他好文 时间:
2016-04-06 18:24:48
阅读次数:
128
sort命令: sort[OPTION]...[FILE]... -f:忽略字符大小写 -r:逆序 -tDELIMITER:字段分隔符 -k#:以指定字段为标准排序 -n:以数值大小进行排序 -u:uniq,排序后去重 uniq命令: uniq[OPTION]...[FILE]... -c:显示每行重复出现的次数; -d:仅显示重复过的行;..
分类:
其他好文 时间:
2016-04-06 11:39:28
阅读次数:
115
应用场景: 数据重复出现次数大 数据紧凑。 主导思想: 用原数组的最大值为长度申请一个数组初始化为零,遍历原数组,将原数组的每个值当做新数组的下标 里面值++ ;arrNew[arr[i]]++ 。 最后遍历新数组 将新数组的每个非零值 循环变成0,即将 有序的数 导回原数组 代码: 后记: 计数排 ...
分类:
编程语言 时间:
2016-03-28 21:25:50
阅读次数:
179
正则表达式 - 匹配规则 基本模式匹配 一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: 这个模式包含一个特殊的字符^,表示该模式只匹配那些以o ...
分类:
其他好文 时间:
2016-03-27 13:56:05
阅读次数:
1395
输入:一个最多包含n个正整数的文件,每个都小于n,其中n=10^7。如果在输入文件中有任何证书重复出现就是致命错误。没有任何其他数据与该整数相关联。 输出:按升序排列的输入整数的列表。 约束:最多有(大约)1MB的内存空间可用,有充足的磁盘空间可用。运行时间最多几分钟,运行时间为10秒就不需要进一步
分类:
编程语言 时间:
2016-03-19 00:49:28
阅读次数:
431