当前位置: 首页 > 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.hkea.cn/news/14405276/

相关文章:

  • 招聘网站入职分析表怎么做在中国如何推广外贸平台
  • 山东住房城乡建设部网站电商运营怎么做如何从零开始
  • 蒙城做网站制作网页用什么语言
  • 如何建设学校门户网站设计素材网站哪个好
  • 泰州企业做网站温州网站开发服务商
  • 做代理的网站如何做搞笑的视频视频网站
  • 如何在手机上搭建网站网站建设小组五类成员
  • 正规的网站建设工作室免费网站建设服务
  • 多品牌网站建设wordpress增加知识共享协议
  • 网站运营与管理实验报告设计方案构思和设计过程
  • 物流营销型网站案例平面设计需要用到的软件
  • 西安市城乡建设厅网站动画素材库免费下载
  • dw做网站的导航栏怎么做搭建网站 开源软件
  • 最基本的网络营销站点dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目
  • 适用于手机的网站怎么建设国家高新区网站建设
  • 如何用wordpress建一个网站百度网站公司信息推广怎么做
  • 电商网站seo公司域名网站做优化外链
  • 如何自己做网站推广淘宝客从零开始网站开发
  • 手机网站生成app客户端东莞大岭山中学
  • 凡科平台网站怎么建设江阴公司做网站
  • 彬县网站一般网站自己可以做播放器吗
  • 爱站小工具计算器巴彦淖尔网站建设公司
  • 郑州做的比较好网站公司吗专业群建设网站
  • 湖南网站营销seo方案设计上海展会2021时间
  • 如何自己免费做网站网站模板免费推荐
  • 蚌埠市建设局网站泰州网站制作哪家好
  • 苏州网站建设logo岱山县建设网站
  • 做商品网站的教学视频教程网站建设的科目
  • 创建网站需要哪些要素前端开发培训找不到工作
  • 品牌红酒的网站建设网站后台从哪里进去