上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
  2018年8月1日
摘要: 小偷又发现一个新的可行窃的地点。 这个地区只有一个入口,称为“根”。 除了根部之外,每栋房子有且只有一个父房子。 一番侦察之后,聪明的小偷意识到“这个地方的所有房屋形成了一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。 在不触动警报的情况下,计算小偷一晚能盗取的最高金额。 阅读全文
posted @ 2018-08-01 17:47 Mini_Coconut 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报 阅读全文
posted @ 2018-08-01 16:09 Mini_Coconut 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。 示例 1: 示 阅读全文
posted @ 2018-08-01 16:05 Mini_Coconut 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 示例 2: 思路:这个题目和前面一个有效括号很类似,不过那个是判断整个字符串是否是合法的括号,这个要从字符串中找到最长的有效字符串。还可以用栈来实现,也可以想到动态规划,不过个人觉得动态规划的方法比较难以 阅读全文
posted @ 2018-08-01 12:16 Mini_Coconut 阅读(152) 评论(0) 推荐(0) 编辑
  2018年7月30日
摘要: 计数排序是一个不需要比较的,类似于桶排序的线性时间排序算法。该算法是对已知数量范围的数组进行排序。其时间复杂度为O(n),适用于小范围集合的排序。 比如一千万个整数,每个数的范围在[-1000,1000],怎样对他们排序最快?答案应该是计数排序。因为时间复杂度为o(n),线性复杂度。 (1)基本思想 阅读全文
posted @ 2018-07-30 18:31 Mini_Coconut 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 首先为什么需要提出智能指针的概念,先看下这个例子 如果weird_thing()返回1,程序直接抛出异常,那么ps这个指针便不能被执行到,当程序执行完之后,ps指针本身所占的内存会被释放,但是ps所指的内存将不被释放。这就是所谓的内存泄漏,指针没了,但是所指向的内存没有被释放。 我们可以想到,如果p 阅读全文
posted @ 2018-07-30 16:30 Mini_Coconut 阅读(176) 评论(0) 推荐(0) 编辑
  2018年7月29日
摘要: 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 上面的代码中, "CxString string2 = 阅读全文
posted @ 2018-07-29 21:59 Mini_Coconut 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 如果正整数可以被 A 或 B 整除,那么它是神奇的。 返回第 N 个神奇数字。由于答案可能非常大,返回它模 10^9 + 7 的结果。 示例 1: 示例 2: 示例 3: 示例 4: 提示: 思路:我一开始用了很原始的方式,将n从1开始加,判断是否可以被两个数的其中一个整除,如果可以就打入vecto 阅读全文
posted @ 2018-07-29 21:41 Mini_Coconut 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石 阅读全文
posted @ 2018-07-29 21:27 Mini_Coconut 阅读(1595) 评论(1) 推荐(0) 编辑
  2018年7月26日
摘要: 1. 需要的头文件 C中为<memory.h> 或 <string.h> C++中为<cstring> 为地址ptr开始的num个字节赋值value,注意:是逐个字节赋值,ptr开始的num个字节中的每个字节都赋值为value。 (1) 若ptr指向char型地址,value可为任意字符值; (2) 阅读全文
posted @ 2018-07-26 11:51 Mini_Coconut 阅读(207) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页