首页 / RUST / 记rust的引用例子
记rust的引用例子
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了记rust的引用例子,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含959字,纯文字阅读大概需要2分钟。
内容图文
1 impl Solution { 2 pub fn flood_fill(image: Vec<Vec<i32>>, sr: i32, sc: i32, new_color: i32) -> Vec<Vec<i32>> { 3 let mut image = image; 4 let origin_Color = image[sr as usize][sc as usize].clone(); 5 Self::dfs(&mut image, sr, sc, origin_Color, new_color); 6 image 7 } 8 fn dfs(image: &mut Vec<Vec<i32>>, sr:i32, sc:i32, origin_Color:i32, new_color:i32) { 9if sr < 0 || sc < 0 || sr >= image.len() as i32 || sc >= image[0].len() as i32 || image[sr as usize][sc as usize] == new_color || image[sr as usize][sc as usize] != origin_Color { 10return; 11 } 12 image[sr as usize][sc as usize] = new_color; 13 Self::dfs(image, sr-1, sc, origin_Color, new_color); 14 Self::dfs(image, sr+1, sc, origin_Color, new_color); 15 Self::dfs(image, sr, sc-1, origin_Color, new_color); 16 Self::dfs(image, sr, sc+1, origin_Color, new_color); 17 } 18 }
原文:https://www.cnblogs.com/chenguifeng/p/12366980.html
内容总结
以上是互联网集市为您收集整理的记rust的引用例子全部内容,希望文章能够帮你解决记rust的引用例子所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。