Contents

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!