尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

算法面试——深度优先搜索:全排列、组合总和、岛屿数量

算法面试——深度优先搜索:全排列、组合总和、岛屿数量
📅 发布时间:2026/8/3 1:46:53

一、全排列

publicList<List<Integer>>permute(int[]nums){List<List<Integer>>result=newArrayList<>();backtrack(nums,newboolean[nums.length],newArrayList<>(),result);returnresult;}privatevoidbacktrack(int[]nums,boolean[]used,List<Integer>path,List<List<Integer>>result){if(path.size()==nums.length){result.add(newArrayList<>(path));return;}for(inti=0;i<nums.length;i++){if(used[i])continue;used[i]=true;path.add(nums[i]);backtrack(nums,used,path,result);path.remove(path.size()-1);used[i]=false;}}

二、组合总和

publicList<List<Integer>>combinationSum(int[]nums,inttarget){List<List<Integer>>result=newArrayList<>();backtrack(nums,target,0,newArrayList<>(),result);returnresult;}privatevoidbacktrack(int[]nums,intremain,intstart,List<Integer>path,List<List<Integer>>result){if(remain==0){result.add(newArrayList<>(path));return;}if(remain<0)return;for(inti=start;i<nums.length;i++){path.add(nums[i]);backtrack(nums,remain-nums[i],i,path,result);path.remove(path.size()-1);}}

三、岛屿数量

publicintnumIslands(char[][]grid){intcount=0;for(inti=0;i<grid.length;i++)for(intj=0;j<grid[0].length;j++)if(grid[i][j]=='1'){dfs(grid,i,j);count++;}returncount;}privatevoiddfs(char[][]g,intr,intc){if(r<0||c<0||r>=g.length||c>=g[0].length||g[r][c]!='1')return;g[r][c]='0';dfs(g,r+1,c);dfs(g,r-1,c);dfs(g,r,c+1);dfs(g,r,c-1);}

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

相关新闻

  • 2026 年当下,汕头比较好的新能源电车托运企业找哪家,把车远迁老家居然比开回去还划算?这玩意儿的门道我居然现在才懂!-盛世华航轿车托运 - 企业推荐官【认证官方】
  • 舒尔补:矩阵降维与条件化的核心工具及其应用
  • Autodock Vina 1.2.5 在Linux系统下的完整安装与配置指南

最新新闻

  • 2026年网络安全趋势:云安全、零信任与隐私计算
  • 基于大语言模型的《我的世界》自动化:从自然语言到游戏指令的实战指南
  • 电赛电源驱动电路设计:从原理到实战的避坑指南
  • 并行草稿模型中的因果修正:原理、方案与工程实践
  • 毕业生创业|抖音小店一件代发完整实操攻略,零囤货轻资产起步 - 电商分享
  • Excel条件格式进阶:多层IF嵌套与复杂逻辑判断实战指南

日新闻

  • 112、LLC谐振变换器的输入电压瞬态仿真分析
  • 2026深圳疑难签证办理指南:拒签再签/商务签/高端定制机构怎么选 - 互联网科技品牌测评
  • C-LODOP在Edge等现代浏览器中的部署、适配与实战应用

周新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号