ARST打卡第126周[126/521]

Algorithm

lc166_分数到小数

思路

好像是判断有理数,然后找最小循环节___有点不记得怎么找了,看看答案吧
链接:https://leetcode-cn.com/problems/fraction-to-recurring-decimal/solution/acmjin-pai-ti-jie-mo-ni-chu-fa-yun-suan-p96vg/

code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class Solution {
public:
string fractionToDecimal(int numerator, int denominator) {
long long num = numerator, den = denominator;
string ans;
long long bit = num * den;
num = abs(num), den = abs(den);

if (bit == 0)
return "0";

if (bit < 0)
ans += "-";

long long pre = num / den;
ans += to_string(pre);

if (num % den == 0)
return ans;

ans += '.';
num = num - (num / den) * den;

int index = ans.size();
unordered_map<int, int> pos;
while(num && (pos.find(num) == pos.end())) {
pos[num] = index++;
num *= 10;
ans += char('0' + num / den);
num = num - (num / den) * den;
}
if (num != 0) {
int last_pos = pos[num];
ans = ans.substr(0, last_pos) + '(' + ans.substr(last_pos) + ')';
}
return ans;
}
};

Review

【TED演讲】为什么战争结束后平民更受苦?

不完善的机构和制度,会导致许多问题,我们想帮助他人,不仅仅是要给直接的物资帮助,更加要建立机构和制度去帮助他人

Tips

HTTP 响应代码

Share-做开发进度感觉要延期了怎么办

自己从校招生到现在工作了3个多月了,目前在项目中要提前安排好工作完成的日期
但是中途却总是有很多的其他的事情的打断,然后可能也会有异常情况在安排计划的时候没有考虑到
以及测试测出了问题,然后要去查看
还有和别的部门合作等等操作,总有可能会导致项目的进度延误

这时候,作为一个新人,就会很着急,很焦虑地肝进度,这样一小会还好,但是久了就会疲惫
所以,我们应该学会在每次早会,周会,以及可能私下地找PM(项目经理)及时反馈自己的工作延误的原因
然后说明为什么延误,然后让PM识别到你的进度风险,然后让他帮助你,或者提前做工作结束日期的变更
这样就可以让自己能够有更多的时间从容地应对工作,并且能让项目稳定推进

而不是一个个默默承受,然后导致精疲力尽,还被PM狂喷,这样费力不讨好,最终恶性循环崩溃

最后,国庆have fun!