原来,有你陪着已经这么开心
房间里,没有你,这么空旷
一边流泪,一边收拾衣服的感觉确实不好
有点怀疑,自己为什么会劝你回到哪里
我果然是个傻逼
一直在身边的,才是最容易被忽视的。
有一天突然不见了。
原来是这么难受。
嗯。
有些不知所措
跟自己想的那种情况 不太一样
哭成了傻逼
我以为我能很平静的接受这件事
回到家里,看着熟悉的房间,总是感觉她在那里
还没有离开
一边写 一边哭
不写了
原来,有你陪着已经这么开心
房间里,没有你,这么空旷
一边流泪,一边收拾衣服的感觉确实不好
有点怀疑,自己为什么会劝你回到哪里
我果然是个傻逼
一直在身边的,才是最容易被忽视的。
有一天突然不见了。
原来是这么难受。
嗯。
有些不知所措
跟自己想的那种情况 不太一样
哭成了傻逼
我以为我能很平静的接受这件事
回到家里,看着熟悉的房间,总是感觉她在那里
还没有离开
一边写 一边哭
不写了
给定一个正整数 n ,输出外观数列的第 n 项。
「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。
你可以将其视作是由递归公式定义的数字字符串序列:
要 描述 一个数字字符串,首先要将字符串分割为 最小 数量的组,每个组都由连续的最多 相同字符 组成。然后对于每个组,先描述字符的数量,然后描述字符,形成一个描述组。要将描述转换为数字字符串,先将每组中的字符数量用数字替换,再将所有描述组连接起来。
- 1
- 11
- 21
- 1211
- 111221
第一项是数字 1
描述前一项,这个数是 1 即 “ 一 个 1 ”,记作 “11”
描述前一项,这个数是 11 即 “ 二 个 1 ” ,记作 “21”
描述前一项,这个数是 21 即 “ 一 个 2 + 一 个 1 ” ,记作 “1211”
描述前一项,这个数是 1211 即 “ 一 个 1 + 一 个 2 + 二 个 1 ” ,记作 “111221”
输入:n = 1
输出:”1”
解释:这是一个基本样例。
输入:n = 4
输出:”1211”
解释:
countAndSay(1) = “1”
countAndSay(2) = 读 “1” = 一 个 1 = “11”
countAndSay(3) = 读 “11” = 二 个 1 = “21”
countAndSay(4) = 读 “21” = 一 个 2 + 一 个 1 = “12” + “11” = “1211”
普通做法
1 | function countAndSay(n: number): string { |
递归做法
感觉性能会比较差
给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。
当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。
对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。
输入:haystack = “hello”, needle = “ll”
输出:2
示例 2:
输入:haystack = “aaaaa”, needle = “bba”
输出:-1
示例 3:
输入:haystack = “”, needle = “”
输出:0
1 | // 不使用字符串原型方法 |
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnr003/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
输入: “A man, a plan, a canal: Panama”
输出: true
解释:”amanaplanacanalpanama” 是回文串
输入: “race a car”
输出: false
解释:”raceacar” 不是回文串
1 | function isPalindrome(s: string): boolean { |
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
示例 1:
输入: s = “anagram”, t = “nagaram”
输出: true
示例 2:
输入: s = “rat”, t = “car”
输出: false
提示:
1 <= s.length, t.length <= 5 * 104
s 和 t 仅包含小写字母
两个map比较字母数是否相同
1 | function isAnagram(s: string, t: string): boolean { |
便利第一个字符串为map,便利第二个字符串,如果第一个map有,就减去1,最后看smap的数字是否都是0
1 | function isAnagram(s: string, t: string): boolean { |
排序后遍历
1 | function isAnagram(s: string, t: string): boolean { |
字符替换法,耗时比较长
1 | function isAnagram(s: string, t: string): boolean { |
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn96us/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
示例:
1 | 返回 0 |
返回 2
提示:你可以假定该字符串只包含小写字母。
1 | function firstUniqChar(s: string): number { |
1 | function firstUniqChar(s: string): number { |
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
示例 1:
1 | 输入:x = 123 |
示例 2:
1 | 输入:x = -123 |
示例 3:
1 | 输入:x = 120 |
示例 4:
1 | 输入:x = 0 |
1 | /** |
啊,年轻时候的我,写的代码还挺规范的嘛。
原来以为那个项目已经挂掉了,没想到现在还在运行。
嗨,从16年开始学前端到现在。。快六年了。真特么快啊。。
擦,刚找自己写的第一个项目竟然没有备案,挂掉了卧槽。
没法装逼,可惜了。
年轻真好…
又想到了以前的很多事情,一个不到20平米的隔断间,住了四个人。
床上睡不下,把床掀了大家一起打地铺。
每天九点上班,五点九下班,下班就去网吧嗨。。
租了一个两室一厅的房子,一个月1200?三个月交一次房租,结果三个月到了,我们没钱交房租了,emmm,直到现在我都不敢一次性交三个月房租。。
啊,那时候是真穷啊。。
不过真的挺快乐。
几个吊毛,天天嗷嗷叫,一起看片,网吧通宵,真刺激
回不去了。。
还是有些对不住的人。。
一时间想起来,有点难过。
emmmm
做的那些事情有用吗。
二十岁的时候,买了十岁买不起的玩具,有什么意义吗
终归是让自己心里好过一点
好多事情,忍不住泪目
果然,晚上不适合瞎J8想。
view.service.ts 尝试打印是否成功导入 UserModule
1 | @Injectable() |
view.module.ts
1 | @Module({ |
view.service.ts
1 | export type ViewRelationType = "topic"; |
控制台
1 | [error] 2021-07-28 18:11:32.1 [ExceptionHandler] Nest can't resolve dependencies of the ViewService (?, ViewEntityRepository). Please make sure that the argument dependency at index [0] is available in the ViewModule context. |
topic.entity.ts
1 | @Entity("topics", { schema: "42how" }) |
尝试删除 JoinListInterface ,服务注入成功
原本以为 ts 的 interface,type 是不参与到编译过后的 js 文件,检查编译后 topic.entity.js 文件,发现 const view_service_1 = require("../modules/view/view.service"); 这一句,虽然 interface 没有被使用,但是这个 js 文件被引入了。因为这个实体类被引入的比较多,产生了循环依赖,在 nestjs 进行注入的时候,这个文件导出是 undefined,查找不到服务,无法注入。