ARTS #213 | 南方小土豆的快乐 今年的雪很大、很好玩~ Algorithm 本周选择的算法题是:House Robber。 impl Solution { pub fn rob(nums: Vec<i32>) -> i32 { let mut dp = vec![0; nums.len() + 1]; dp[1] = nums[0]; ... 2024-02-048 min read
String vs &str in Rust 刚上手 Rust 的字符串时一定遇到过这种情况,你看起来使用了字符串,并在函数间传递,但编译器无情地给了你一个错误,因为它觉得实际上不是字符串。 比如下面这个超级简单的例子,它接受一个类型为 String 的 name,并打印在控制台: fn main() { let my_name = "xifan"; greet(my_name); } fn greet(name: S... 2024-01-216 min read
ARTS #212 | 小城春秋 厦门新开了一家小城春秋沉浸式影视小镇,主打民国风和实景沉浸式演艺~ Algorithm 本周选择的算法题是:Single Number III。 impl Solution { pub fn single_number(nums: Vec<i32>) -> Vec<i32> { let number = nums.ite... 2024-01-073 min read
ARTS #211 | 管理也要单点打穿 周末,去山姆为圣诞节囤货~ Algorithm 本周选择的算法题是:Path Crossing。 impl Solution { pub fn is_path_crossing(path: String) -> bool { use std::collections::HashSet; let mut visited = Has... 2023-12-233 min read
ARTS #210 | 小老虎周岁了 今天一周岁,抓了本书~ Algorithm 本周选择的算法题是:Transpose Matrix。 impl Solution { pub fn transpose(matrix: Vec<Vec<i32>>) -> Vec<Vec<i32>> { let mut ans = vec![vec![... 2023-12-102 min read
ARTS #209 | OFF WORK 一个位于海边的亲子露营地,环境和氛围很好~ Algorithm 本周选择的算法题是:Largest Submatrix With Rearrangements。 impl Solution { pub fn largest_submatrix(matrix: Vec<Vec<i32>>) -> i32 { let mut... 2023-11-264 min read
ARTS #208 | 深圳爱你 “来了就是深圳人” 的口号响彻大江南北,成为了深圳开放包容的生动体现~ Algorithm 本周选择的算法题是:Painting the Walls。 impl Solution { pub fn paint_walls(cost: Vec<i32>, time: Vec<i32>) -> i32 { let mut d... 2023-11-124 min read
Make something people want “Make something people want” 是保罗·格雷厄姆的名言,今天随便聊一聊从保罗·格雷厄姆身上学到的和扩展出来的一些东西~ 士气与心力 “小步快跑、快速迭代” 已经是产品研发的方法论了,软件开发之所以可以这样做,是因为原型(prototype)并不只是模型(model),不等于将来一定要另起炉灶,完全能够在原型的基础上直接做出最后的成品,这样的方式使得你可以利用... 2023-10-2911 min read
把问题描述清楚 在这几年的工作中,我会经常阅读和写技术方案文档,这些文档主要描述了解决某个特定问题的方法,其中文档好坏的一个决定性因素是文档对问题的陈述能力。 通常在文档顶部有一个问题陈述的段落,它的目的是阐明文档撰写背后的原因,只要你正在提出对系统进行变更,那么这将是你阐明动机的地方,特别是: 你希望你的团队成员支持你所做的事情 让读者更容易参与 有助于确定项目的边界 这是三个主... 2023-10-153 min read
ARTS #207 | 国庆快乐 挂在枝头的月亮~ Algorithm 本周选择的算法题是:Min Cost to Connect All Points。 impl Solution { pub fn min_cost_connect_points(points: Vec<Vec<i32>>) -> i32 { let points = points.i... 2023-09-304 min read