摘要:
一开始也想到了在三个行里匹配, 但是只想到了 SortedSet, 然后再 ToLower().Distinct() 来判断是否是真子集. 然后程序员只有两种: 懂正则表达式的和不懂正则表达式的:) 既然是匹配, 怎么就想不到用正则表达式呢? 于是开始使用正则表达式. 一开始使用的是这个: [qwe 阅读全文
摘要:
Mono ASP.NET core 添加 Entity Framework 的时候, 仅仅用 Nuget 添加 System.Data.Entity 是没用的。 还需要添加一个叫做 EntityFramework 的包才能使用。 阅读全文
摘要:
因为无法明说的原因, Homebrew 太慢了所以就看到许多国内说是比较快的源,但是他们更新的都不怎么及时。 又因为买了一个 shadowsocks 的账号,所以大不了开代理使用,所以就打算放弃国内源,转而想使用一开始官方的源了。 可是一搜索,结果还是各种国内的源,或者就是国内源的替换教程,我突然想 阅读全文
摘要:
typedef vector Container; void printVec(const Container& data) { for(int i : data) printf("%d ", i); printf("\n"); } void checkSort(function sortFunc) { printVec(sortFunc(Contai... 阅读全文
摘要:
问题是给一个数组,求其最大子数组的和。 思路很简单,只需要记录当前最大和当前的和,若当前的和最大,则替换之,若当前之和小于等于 0,则直接使之为 0,从下一个数开始。考虑到加到最后一个之后无法判断当前和与最大和的大小,所以在最后需要再判断一下。 阅读全文
摘要:
距上一次写博客已是好久了,也是因为自己当时心理比较脆弱,面试的时候面试官跟我说我写的这些东西毛用没有确实当时是给我当头一棒,冷水浇头,然而现在领导给了我一些鼓励,所以我就又来耕耘了。 问题: 给一个升序排序后的数组 nums 和一个整数 N,在数组中添加若干个元素(数) 使得 1~N 内所有的数都可 阅读全文
摘要:
int findMajority(const std::vector<int> &array) { assert(!array.empty ()); int majority = 0; size_t counter = 0; std::for_each(array.cbegin (), array. 阅读全文
摘要:
char* removeMiddleStar(char *str) { if (!str) return str; char *p = str; for(; *p == '*'; ++p); char *q = p; while(*++q != '\0'); while(*--q == '*'); 阅读全文
摘要:
struct Node; using NodePtr = std::unique_ptr<Node>; struct Node { int value; Node* parent = nullptr; NodePtr left = nullptr; NodePtr right = nullptr; 阅读全文
摘要:
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。求可能的方案总数。我的方法: size_t num_solutions = 0; void keepWa 阅读全文