当前位置: 首页 > news >正文

南山做网站哪家好深圳外贸商城网站建设

南山做网站哪家好,深圳外贸商城网站建设,一键识图找原图,深圳工程建设信息网算法是码农的基本功#xff0c;也是各个大厂必考察的重点#xff0c;让我们一起坚持写题吧。 遇事不决#xff0c;可问春风#xff0c;春风不语#xff0c;即是本心。 我们在我们能力范围内#xff0c;做好我们该做的事#xff0c;然后相信一切都事最好的安排就可以啦… 算法是码农的基本功也是各个大厂必考察的重点让我们一起坚持写题吧。 遇事不决可问春风春风不语即是本心。 我们在我们能力范围内做好我们该做的事然后相信一切都事最好的安排就可以啦慢慢来会很快向前走别回头。 目录 1.全排列 2.全排列II 3.旋转图像 4.字母异位词分组 5.Pow(x,n) 1.全排列 题目链接. - 力扣LeetCode. - 备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/permutations/description/ 思路该题的数组默认没有重复的所以不需要考虑数字重复的问题。 方法1:标记回溯法使用vis数组标记元素是否访问过使用数字k标记访问了多少个元素vis数组避免重复访问同一个元素当访问的元素k等于数组的长度则存入结果集合。 class Solution {public ListListInteger permute(int[] nums) {ListListInteger res new ArrayList() ;ListInteger tmp new ArrayList() ;boolean [] vis new boolean[nums.length] ;dfs(nums, 0, res, tmp, vis) ;return res ;}public void dfs(int [] nums, int k, ListListInteger res, ListInteger tmp, boolean [] vis){if(k nums.length){res.add(new ArrayList(tmp)) ;}for(int i0; inums.length; i){if(vis[i]){continue ;}vis[i] true ;tmp.add(nums[i]) ;//k标记有几个元素dfs(nums, k1, res, tmp, vis) ;tmp.remove(k) ;vis[i] false ;}} } 方法2交换法每次全排列之前需要先交换元素然后再进行全排列全排列完成之后交换回来。 class Solution {public ListListInteger permute(int[] nums) {ListListInteger res new ArrayList() ;ListInteger tmp new ArrayList() ;boolean [] vis new boolean[nums.length] ;dfs(nums, 0, res, tmp) ;return res ;}public void dfs(int [] nums, int k, ListListInteger res, ListInteger tmp){if(k nums.length){for(int i0; inums.length; i){tmp.add(nums[i]) ;}res.add(new ArrayList(tmp)) ;tmp.clear() ;}for(int ik; inums.length; i){swap(nums, i, k) ;dfs(nums, k1, res, tmp) ;swap(nums,i,k) ;}}public void swap(int [] nums, int x, int y){int tmp nums[x] ;nums[x] nums[y] ;nums[y] tmp ;} } 2.全排列II 题目链接. - 力扣LeetCode. - 备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/permutations-ii/description/ 思路因为含有重复元素首先需要对数组元素按照升序排序然后使用标记回溯法进行标记除了访问过的元素不访问也要避免元素的重复访问。 class Solution {public ListListInteger permuteUnique(int[] nums) {ListListInteger res new ArrayList() ;ListInteger tmp new ArrayList() ;boolean [] vis new boolean [nums.length] ;Arrays.sort(nums) ;dfs(nums,0,res,tmp,vis) ;return res ;}public void dfs(int [] nums, int k, ListListInteger res, ListInteger tmp, boolean [] vis){if(k nums.length){res.add(new ArrayList(tmp)) ;}for(int i0; inums.length; i){if(vis[i] || (i0 vis[i-1] nums[i-1]nums[i])){continue ;}vis[i] true ;tmp.add(nums[i]) ;dfs(nums, k1, res, tmp, vis) ;tmp.remove(k) ;vis[i] false ;}} } 3.旋转图像 题目链接. - 力扣LeetCode. - 备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/rotate-image/description/ 思路 方法1开辟一个新的二维数组来存储元素当然题目要求不让使用这种方法。 class Solution {public void rotate(int[][] matrix) {int n matrix.length;int [][] res new int [n][n] ;for(int in-1; i0; i--){for(int j0; jn; j){res[j][n-i-1] matrix[i][j] ;}}for(int i0; in; i){for(int j0; jn; j){matrix[i][j] res[i][j] ;}}} } 方法2原地旋转数组不需要额外的开辟存储空间先水平翻转然后沿着主对角线翻转。 class Solution {public void rotate(int[][] matrix) {int n matrix.length;// 先水平翻转for(int i0; in/2; i){for(int j0; jn; j){int tmp matrix[i][j] ;matrix[i][j] matrix[n-i-1][j] ;matrix[n-i-1][j] tmp ;}}// 沿着主对角线翻转for(int i0; in; i){for(int j0; ji; j){int tmp matrix[i][j] ;matrix[i][j] matrix[j][i] ;matrix[j][i] tmp ;}}} } 4.字母异位词分组 题目链接. - 力扣LeetCode. - 备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/group-anagrams/ 思路 class Solution {public ListListString groupAnagrams(String[] strs) {ListListString res new ArrayList() ;MapString, ListString map new HashMapString,ListString() ;for(int i0; istrs.length; i){char [] c strs[i].toCharArray() ;Arrays.sort(c) ;String str new String(c) ;ListString list map.getOrDefault(str, new ArrayListString()) ;list.add(strs[i]) ;map.put(str, list) ;}for(ListString values : map.values()){res.add(values) ;}return res ;} } 5.Pow(x,n) 题目链接. - 力扣LeetCode. - 备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/powx-n/ 思路题解说是什么快速幂递归/迭代直接调api不香吗。 class Solution {public double myPow(double x, int n) {return Math.pow(x,n) ;} }
http://www.w-s-a.com/news/230529/

相关文章:

  • 宁波高端建站深圳品牌营销策划机构
  • 权威网站优化价格建设厅科技中心网站首页
  • 保定模板建站软件腾讯云做淘客网站
  • 单位建设一个网站的费用正规刷手机单做任务网站
  • 北京定制网站价格开网店怎么卖到外国
  • 做网站 后端是谁来做的工程建设指挥部网站
  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网
  • 做网站运营的女生多吗海淀企业网站建设
  • 网站运行环境配置网站建设个一般需要花费多少钱
  • 广西平台网站建设报价wordpress 免费 企业 主题
  • 四川省建设厅职称查询网站辽宁省住房和城乡建设部网站
  • 公司网站后台登陆网站放到云服务器上怎么做
  • 济南 网站定制做网站购买域名
  • 代理分佣后台网站开发怎么用源码做网站视频
  • 天津网站建设招标wordpress七牛图片插件
  • 建设合同施工合同示范文本汕头市网络优化推广平台
  • 网站关键词修改老王搜索引擎入口
  • 那个网站做搬家推广比较好建设部网站办事大厅栏目
  • 做企业销售分析的网站广州网站设计建设