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

企业网站的主要类型有国内看网站 优帮云

企业网站的主要类型有,国内看网站 优帮云,湛江seo网站推广,宁波市高新区建设局网站力扣爆刷第95天之hot100五连刷61-65 文章目录 力扣爆刷第95天之hot100五连刷61-65一、131. 分割回文串二、51. N 皇后三、35. 搜索插入位置四、74. 搜索二维矩阵五、34. 在排序数组中查找元素的第一个和最后一个位置 一、131. 分割回文串 题目链接:https://leetcod…

力扣爆刷第95天之hot100五连刷61-65

文章目录

      • 力扣爆刷第95天之hot100五连刷61-65
      • 一、131. 分割回文串
      • 二、51. N 皇后
      • 三、35. 搜索插入位置
      • 四、74. 搜索二维矩阵
      • 五、34. 在排序数组中查找元素的第一个和最后一个位置

一、131. 分割回文串

题目链接:https://leetcode.cn/problems/palindrome-partitioning/description/?envType=study-plan-v2&envId=top-100-liked
思路:本题就是正常的组合题目,只不过需要加上回文子串的判断。

class Solution {List<List<String>> arrayList = new ArrayList<>();List<String> list = new ArrayList<>();public List<List<String>> partition(String s) {backTracking(s, 0);return arrayList;}void backTracking(String s, int index) {if(index == s.length()) {arrayList.add(new ArrayList(list));return;}for(int i = index; i < s.length(); i++) {if(isTrue(s, index, i)) {list.add(s.substring(index, i+1));backTracking(s, i+1);list.remove(list.size()-1);}}}boolean isTrue(String s, int left, int right) {while(left < right) {if(s.charAt(left) != s.charAt(right)) {return false;}left++;right--;}return true;}
}

二、51. N 皇后

题目链接:https://leetcode.cn/problems/n-queens/description/?envType=study-plan-v2&envId=top-100-liked
思路:常规递归,类似于排列,纵向是每一行,横向是每一列,每个位置判断是否合法,合法只需判断上下和45度与135度,无需左右,因为左右是回溯回来的干净的很。

class Solution {List<List<String>> arrayList = new ArrayList();char[][] source;public List<List<String>> solveNQueens(int n) {source = new char[n][n];for(int i = 0; i < n; i++) {Arrays.fill(source[i], '.');}    backTracking(n, 0);return arrayList;}void backTracking(int n, int row) {if(row == n) {List<String> list = new ArrayList<>();for(char[] c : source) {list.add(new String(c));}arrayList.add(list);return;}char[] cList = source[row];for(int i = 0; i < n; i++) {if(isTrue(n, row, i)) {cList[i] = 'Q';backTracking(n, row+1);cList[i] = '.';}}}boolean isTrue(int n, int x, int y) {for(int i = 0; i < n; i++) {if(source[i][y] == 'Q') return false;}for(int i = x, j = y; i >= 0 && j >= 0; i--, j--) {if(source[i][j] == 'Q') return false;}for(int i = x, j = y; i >= 0 && j < n; i--, j++) {if(source[i][j] == 'Q') return false;}return true;}
}

三、35. 搜索插入位置

题目链接:https://leetcode.cn/problems/search-insert-position/description/?envType=study-plan-v2&envId=top-100-liked
思路:二分查找。

class Solution {public int searchInsert(int[] nums, int target) {int left = 0, right = nums.length-1;while(left <= right) {int mid = left + (right-left)/2;if(nums[mid] == target) {return mid;}else if(nums[mid] > target) {right = mid-1;}else {left = mid+1;}}return left;}
}

四、74. 搜索二维矩阵

题目链接:https://leetcode.cn/problems/search-a-2d-matrix/description/?envType=study-plan-v2&envId=top-100-liked
思路:先定位到是哪一行,然后再在该行内进行二分查找。

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int row = -1, n = matrix.length, m = matrix[0].length;for(int i = 0; i < n; i++) {if(target >= matrix[i][0] && target <= matrix[i][m-1]) {row = i;break;}}if(row == -1) return false;int left = 0, right = m-1;while(left <= right) {int mid = left + (right - left) / 2;if(matrix[row][mid] == target) {return true;}else if(matrix[row][mid] > target) {right = mid - 1;}else {left = mid + 1;}}return false;}
}

五、34. 在排序数组中查找元素的第一个和最后一个位置

题目链接:https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/description/?envType=study-plan-v2&envId=top-100-liked
思路:分别搜索左边界和右边界

class Solution {public int[] searchRange(int[] nums, int target) {int i = findLeft(nums, target);int j = findRight(nums, target);return new int[]{i, j};}int findLeft(int[] nums, int target) {int left = 0, right = nums.length-1;while(left <= right) {int mid = left + (right - left)/2;if(nums[mid] >= target) {right = mid - 1;}else {left = mid + 1;}}if(left < 0 || left >= nums.length) return -1;return nums[left] == target ? left : -1;}int findRight(int[] nums, int target) {int left = 0, right = nums.length-1;while(left <= right) {int mid = left + (right - left)/2;if(nums[mid] <= target) {left = mid + 1;}else {right = mid - 1;}}if(right < 0 || right >= nums.length) return -1;return nums[right] == target ? right : -1;}}
http://www.yayakq.cn/news/300094/

相关文章:

  • 企业网站发展趋势域名注册网站大全
  • 编写网站用什么语言店铺门头图片
  • 用html做家谱网站代码南平抖音搜索排名seo软件
  • 柳州建站公司大数据营销是什么
  • 从哪些方面建设网站搭建个人博客wordpress
  • 定制公司网站学历提升大专大概要多少钱
  • 网站开发常见毕业设计题目东莞做网站公司
  • 天宁常州做网站电子商务网站开发技术论文
  • 免费网站建设一级网站开发生命周期
  • 网站备案代码网站的性能特点
  • 做网站的软件图标石家庄正规网站建设公司
  • 站长工具推荐seo综合查询湖州网站建设湖州网站建设
  • 事业单位备案网站手机淘宝官网
  • 科普网站建设经验如何选择企业网站开发
  • 织梦移动网站wordpress 公式编辑器
  • 网站设计案例分析软件开发工具的基本功能
  • 乐清企业网站建设西安专业宣传册设计公司
  • 微信 微网站开发重庆聚百思网站开发
  • 做网站框架可用jpg图吗自己做外贸开通什么网站
  • 遵义网站建设中心网站建设关键词优化
  • 网站 域名 云服务器响应式网站开发视频
  • 思南县住房和城乡建设局网站网站域名怎么用
  • 中国建设银行人力资源网站做网站都需要服务器吗
  • 包头网站想做一个能上传视频的网站怎么做
  • 深圳网站建设 推广创建一个网站的创业计划书
  • 简单易做的的网站网站栏目管理建设
  • 网站动画用什么程序做深圳手机商城网站设计电话
  • 以网站和什么为重点建设平台建设网站的目标和作用
  • 网站开发专员的面试题五种常用的网站推广方法
  • 做app网站的软件有哪些内容吗免费学校网站模板