寧德時代回應"896"
6月17日,寧德時代因內部宣告「實行 895 工作制,大干 100 天,外籍人員不強制」沖上熱搜,雖后來辟謠 只是發出號召,并無強制員工實行"895"工作制,但輿論并無消退。
昨天(6月25日)在夏季達沃斯論壇現場,寧德時代董事長兼 CEO 曾毓群再次回應此事,強調道:"奮斗一百天,就是號召大家去練好基本功,我們并沒有強迫大家。"
但與此同時,曾毓群還在會議上舉例:"其他人做出的電池是無法被循環的,價格可能是一塊錢,我做出來的電池是 5000 個循環,我是一塊五毛錢,所以從價值的角度,平均下來我們是最有價值的。"
emmmm ...
兩段話分開看都沒什么問題,湊在了一起,總有種自己被暗諷為那個"循環電池"的意味。
相差不遠的行業薪資水平,但要卻"被鼓舞"執行"895"工作制,是否像極了那個只貴 5 毛,但卻能循環 5000 遍的 🔋。
寧德時代作為曾經的"新能源時代的茅臺",希望其對于產品性價比的理解不要下放到對員工待遇上。
對此,你怎么看?
...
回歸主線。
來一道簡簡單單周三題。
題目描述
平臺:LeetCode
題號:593
給定 2D
空間中四個點的坐標?a
,?b
,?c
?和?d
,如果這四個點構成一個正方形,則返回 true
。
點的坐標表示為 ,輸入不是按任何順序給出的。
一個有效的正方形有四條等邊和四個等角(90
度角)。
示例 1:
輸入:?a?=?[0,0],?b?=?[1,1],?c?=?[1,0],?d?=?[0,1]
輸出:?True
示例 2:
輸入:a?=?[0,0],?b?=?[1,1],?c?=?[1,0],?d?=?[0,12]
輸出:false
示例 3:
輸入:a?=?[1,0],?b?=?[-1,0],?c?=?[0,1],?d?=?[0,-1]
輸出:true
提示:
計算幾何
根據題意進行模擬即可。
從給定的 4 個頂點中選 3 個頂點,檢查其能否形成「直角三角形」,同時保存下來首個直角三角形的直角邊邊長,供后續其余直角三角形進行對比(注意不能共點,即直角邊長不能為 0)。
Java 代碼:
class?Solution?{
????long?len?=?-1;
????public?boolean?validSquare(int[]?a,?int[]?b,?int[]?c,?int[]?d)?{
????????return?calc(a,?b,?c)?&&?calc(a,?b,?d)?&&?calc(a,?c,?d)?&&?calc(b,?c,?d);
????}
????boolean?calc(int[]?a,?int[]?b,?int[]?c)?{
????????long?l1?=?(a[0]?-?b[0])?*?(a[0]?-?b[0])?+?(a[1]?-?b[1])?*?(a[1]?-?b[1]);
????????long?l2?=?(a[0]?-?c[0])?*?(a[0]?-?c[0])?+?(a[1]?-?c[1])?*?(a[1]?-?c[1]);
????????long?l3?=?(b[0]?-?c[0])?*?(b[0]?-?c[0])?+?(b[1]?-?c[1])?*?(b[1]?-?c[1]);
????????boolean?ok?=?(l1?==?l2?&&?l1?+?l2?==?l3)?||?(l1?==?l3?&&?l1?+?l3?==?l2)?||?(l2?==?l3?&&?l2?+?l3?==?l1);
????????if?(!ok)?return?false;
????????if?(len?==?-1)?len?=?Math.min(l1,?l2);
????????else?if?(len?==?0?||?len?!=?Math.min(l1,?l2))?return?false;
????????return?true;
????}
}
C++ 代碼:
class?Solution?{
public:
????long?len?=?-1;
????bool?validSquare(vector<int>&?a,?vector<int>&?b,?vector<int>&?c,?vector<int>&?d)?{
????????return?calc(a,?b,?c)?&&?calc(a,?b,?d)?&&?calc(a,?c,?d)?&&?calc(b,?c,?d);
????}
????bool?calc(vector<int>&?a,?vector<int>&?b,?vector<int>&?c)?{
????????long?l1?=?(a[0]?-?b[0])?*?(a[0]?-?b[0])?+?(a[1]?-?b[1])?*?(a[1]?-?b[1]);
????????long?l2?=?(a[0]?-?c[0])?*?(a[0]?-?c[0])?+?(a[1]?-?c[1])?*?(a[1]?-?c[1]);
????????long?l3?=?(b[0]?-?c[0])?*?(b[0]?-?c[0])?+?(b[1]?-?c[1])?*?(b[1]?-?c[1]);
????????bool?ok?=?(l1?==?l2?&&?l1?+?l2?==?l3)?||?(l1?==?l3?&&?l1?+?l3?==?l2)?||?(l2?==?l3?&&?l2?+?l3?==?l1);
????????if?(!ok)?return?false;
????????if?(len?==?-1)?len?=?min(l1,?l2);
????????else?if?(len?==?0?||?len?!=?min(l1,?l2))?return?false;
????????return?true;
????}
};
Python 代碼:
class?Solution:
????def?validSquare(self,?a:?list,?b:?list,?c:?list,?d:?list)?->?bool:
????????length?=?-1
????????def?calc(a,?b,?c):
????????????nonlocal?length
????????????l1?=?(a[0]?-?b[0])?**?2?+?(a[1]?-?b[1])?**?2
????????????l2?=?(a[0]?-?c[0])?**?2?+?(a[1]?-?c[1])?**?2
????????????l3?=?(b[0]?-?c[0])?**?2?+?(b[1]?-?c[1])?**?2
????????????ok?=?(l1?==?l2?and?l1?+?l2?==?l3)?or?(l1?==?l3?and?l1?+?l3?==?l2)?or?(l2?==?l3?and?l2?+?l3?==?l1)
????????????if?not?ok:?return?False
????????????if?length?==?-1:?length?=?min(l1,?l2)
????????????elif?length?==?0?or?length?!=?min(l1,?l2):?return?False
????????????return?True
????????return?calc(a,?b,?c)?and?calc(a,?b,?d)?and?calc(a,?c,?d)?and?calc(b,?c,?d)
TypeScript 代碼:
let?len?=?-1
function?validSquare(a:?number[],?b:?number[],?c:?number[],?d:?number[]):?boolean?{
????len?=?-1
????return?calc(a,?b,?c)?&&?calc(a,?b,?d)?&&?calc(a,?c,?d)?&&?calc(b,?c,?d)
};
function?calc(a:?number[],?b:?number[],?c:?number[]):?boolean?{
????const?l1?=?(a[0]?-?b[0])?*?(a[0]?-?b[0])?+?(a[1]?-?b[1])?*?(a[1]?-?b[1])
????const?l2?=?(a[0]?-?c[0])?*?(a[0]?-?c[0])?+?(a[1]?-?c[1])?*?(a[1]?-?c[1])
????const?l3?=?(b[0]?-?c[0])?*?(b[0]?-?c[0])?+?(b[1]?-?c[1])?*?(b[1]?-?c[1])
????const?ok?=?(l1?==?l2?&&?l1?+?l2?==?l3)?||?(l1?==?l3?&&?l1?+?l3?==?l2)?||?(l2?==?l3?&&?l2?+?l3?==?l1)
????if?(!ok)?return?false
????if?(len?==?-1)?len?=?Math.min(l1,?l2)
????else?if?(len?==?0?||?len?!=?Math.min(l1,?l2))?return?false
????return?true
}
-
時間復雜度: -
空間復雜度:
最后
巨劃算的 LeetCode 會員優惠通道目前仍可用 ~
使用福利優惠通道 leetcode.cn/premium/?promoChannel=acoier,年度會員 有效期額外增加兩個月,季度會員 有效期額外增加兩周,更有超大額專屬 🧧 和實物 🎁 福利每月發放。
我是宮水三葉,每天都會分享算法知識,并和大家聊聊近期的所見所聞。
歡迎關注,明天見。