[NCH 1]

Preview:

1. Implement strStr()

O(m*n):

 1 class Solution
 2 {
 3 public:
 4     int strStr(string haystack,string needle)
 5     {
 6         for(int i=0;i<=int(haystack.size()-needle.size());i++)
 7         {
 8             int j;
 9             for(j=0;j<needle.size();j++)
10             {
11                 if(haystack[i+j]!=needle[j])
12                     break;
13             }
14             if(j==needle.size())
15                 return i;
16         }
17         return -1;
18     }
19 };

注意:size()函数返回值是size_t类型,是unsigned的,所以假如有可能为负数的话就会出问题。haystack.size()是有可能小于needle.size()的,有可能为负,因此要加个int强制转换。

O(m+n):

ref: soul

2.

时间: 2024-12-28 21:00:10

[NCH 1]的相关文章

My Sql 对汉字,字母的hash编码算法

DELIMITER $$ CREATE FUNCTION `jtorder`.`F_GET_HASH_VALUE`(str VARCHAR(500)) RETURNS BIGINT BEGIN /* * @desc:获取字符的HashValue str:字符 * @author:shiyj eg:str=abc123 */ DECLARE result BIGINT; SET @pos = 1; SET @hashValue = 0; -- 616263313233 SET @szHex = H

五、MySQL函数

函数表示对输入参数值返回一个具有特定关系的值MySQL提供大量丰富的函数在进行数据库管理以及数据的查询和操作时将会经常用到各种函数.通过对数据的处理数据库功能可以变得更加强大更加灵活地满足不同需求.各类函数从功能主要分为以下几类数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数和加密函数. 5.1.数学函数 绝对值函数ABS(x) mysql> SELECT ABS(2),ABS(-3.3),ABS(-33); +--------+-----------+----------+ |

Bsim3 学习笔记12

Model Parameter Extraction 提取 There are two different optimization strategies which can be used for parameter extraction: global optimization and local optimization. Global optimization lets the computer find one set of parameters which best fit all

吓磊郧颇芍l5f2n3lp

这枚戒指霍雨浩见过,平时王言都待在手上,是他的储物魂导器.只不过此时却已经完全破损了,以霍雨浩魂导师的眼光自然看得出,这枚戒指的核心法阵已经被破坏.至于那柄散发着淡淡森寒气息的刻刀,可不正是那柄排名九十九位的列榜刻刀噬灵么?腰间挂着三枚史莱克监察者专用的信号弹.贝贝不屑的看了他一眼,道:"学习个屁.人家那泡妞手段是建立在相貌的基础上.你有相貌这种东西么?你要是有我一半英俊,也不至于混成现在这样."霍雨浩摇了摇头,微笑道:"算了,我估计王老师以后还会再找我的.咱们获得了全胜的好

UVA 11990(BIT套treap

题目:给出一个1到n的全排列,m个询问,每次删除一个数,输出此时总的逆序对数. 思路:树状数组每个节点都是treap,通过bit套treap来查询每个点前面有多少个比该点小的数... 思路还是比较简单的,但是写了挺长时间,现在一个很严重的缺点就是代码量一大就没有定力,然后直接gg.....以后要多写代码题尽力克服这个问题... /* * @author: Cwind */ ///#pragma comment(linker, "/STACK:102400000,102400000")

【Windows编程】系列第四篇:使用Unicode编程

上一篇我们学习了Windows编程的文本及字体输出,在以上几篇的实例中也出现了一些带有“TEXT”的Windows宏定义,有朋友留言想了解一些ANSI和Unicode编程方面的内容,本章就来了解和学习一些Windows下关于ANSI和Unicode方面的编程基础. 计算机最早在美国诞生,所以最开始都是以英语为作为交互语言,由于只有26个字母,用一个字节(范围-128 ~ 127)表示,这个范围足够表示26个因为字符和一些常用的控制字符,这个就是ASCII编码.因此最早的各种程序设计语言以及使用的

POJ 1673 三角形垂心

EXOCENTER OF A TRIANGLE Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3209   Accepted: 1259 Description Given a triangle ABC, the Extriangles of ABC are constructed as follows: On each side of ABC, construct a square (ABDE, BCHJ and AC

Adobe Photoshop Lightroom v5.4 MacOSX 专业摄影师图像处理软件

AirRadar 2.3.3 MacOSX Viscosity 1.4.8 MacOSX Iridient Developer 2.3.4 Mac OS X SideFX Houdini FX 13.0.376 Win/Mac/Linux Vinotekasoft Vinoteka 3.3.5 Multilingual MacOSX Firetask 3.6.1 Multilingual MacOSX iBackup Viewer Pro 2.70 MacOSX DivX Plus Pro 10

HDU HDOJ5412(树套树

题目:要求支持带修改维护区间第k大的值.所谓的动态区间第k大. 思路:题解说的是树状数组套treap,然而没想通树状数组怎么维护...线段树的话就是把所有的值离散化一下,离线建个关于值的线段树,每个节点是一个treap,treap里的值用位置做关键字,然后做区间查询,复杂度是O(nlogn*logn).基本也是经典的树套树做法....然后赛后写了两遍都没过.....今天心血来潮再挑战一下,结果从8点调到晚上1点.其间各种爆内存各种re各种t.....随机数据对拍了好久没拍出问题来....然后一直