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

购物网站建设课程设计报告怎么在百度发帖

购物网站建设课程设计报告,怎么在百度发帖,免费版网站建设合同,wordpress 公司网站第17节 题目1:在有序二维数组中查找目标值 给定一个每一行有序、每一列也有序,整体可能无序的二维数组 再给定一个数num, 返回二维数组中有没有num这个数 例子 数组如下,找 6 是否存在。 1 3 5 7 2 4 6 13 3 9 14 …

第17节

题目1:在有序二维数组中查找目标值

给定一个每一行有序、每一列也有序,整体可能无序的二维数组

再给定一个数num,

返回二维数组中有没有num这个数

例子

数组如下,找 6 是否存在。

1  3  5  7
2  4  6  13
3  9  14 14
思路

力扣上做过原题。

从左下角开始,向右上角走。如果当前小于 target,则向右走。如果当前大于 target,则向上走。

题目2:

给定一个每一行有序、每一列也有序,整体可能无序的二维数组

在给定一个正数k,

返回二维数组中,整体第 k 小的数

Leetcode原题:

https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/

思路
1  3  5  7
2  4  6  13
3  9  14 14

假设我先任意选一个数字10,想要求出所有小于10的数有多少个。从右上角向左下角走,如果当前数小于10,就往下走(此时当前位置左方全是小于10的数),如果大于10,就往左走。沿途通过下标计算,累加所有小于10的数,假设有m个。

根据上述方式,我可以知道小于某个数字的数有多少个。

而整体来看,我知道整个数组最小值是左上角的 min,最大值是右下角的 max,这样我就可以通过二分查找的方式,让 mid=min+(max-min)/2,求出比 mid 小的数有 m 个,如果 m < k,就让 max = mid 继续二分;否则如果 m>k,让 min = mid 继续二分。

如果最后得到答案是 res,而整个数组中没有 res 这个数字,你需要找到距离 res 最近,并且比 res 小的数。

题目3

Leetcode原题:

https://leetcode.com/problems/palindrome-pairs/

在这里插入图片描述

题目4:等于目标字符串的子序列个数(DP)

给定两个字符串S和T

返回S的所有子序列中

有多少个子序列的字面值等于T

思路

样本对应模型,可能性根据结尾字符来划分。

假设S的长度为i,T的长度为j,则 dp[i][j] 表示:从 S 序列 [0…i] 范围上随便选,有多少个子序列的字面值等于 T[0…j] 这个前缀字符串。

dp 表的右下角,就表示了 S 整体字符串有多少个子序列的字面值等于 T 字符串。

状态怎么转移?当我来到 dp[i][j] 的时候,

  • 可能性1:不使用 i 位置的字符,则 dp[i][j] = dp[i-1][j]
  • 可能性2:只有在 S[i] == T[j] 的情况下才可以,使用 S 字符串 i 位置的字符来匹配 T 字符串 j 位置的字符,则 dp[i][j] = dp[i-1][j-1]

考虑上述两种可能性,相加,得到 dp[i][j] = dp[i-1][j] + dp[i-1][j-1]

public static int dp(String S, String T) {char[] s = S.toCharArray();char[] t = T.toCharArray();int N = s.length;int M = t.length;int[][] dp = new int[N][M];// s[0..0] T[0..0] dp[0][0]dp[0][0] = s[0] == t[0] ? 1 : 0;for (int i = 1; i < N; i++) {dp[i][0] = s[i] == t[0] ? (dp[i - 1][0] + 1) : dp[i - 1][0];}for (int i = 1; i < N; i++) {for (int j = 1; j <= Math.min(i, M - 1); j++) {dp[i][j] = dp[i - 1][j];if (s[i] == t[j]) {dp[i][j] += dp[i - 1][j - 1];}}}return dp[N - 1][M - 1];
}

题目5

给定一个字符串Str

返回Str的所有子序列中有多少不同的字面值

Leetcode原题:

https://leetcode.com/problems/distinct-subsequences-ii/

思路

主要是观察规律。

在这里插入图片描述

题目6

给定一个数组arr,长度为N,arr中的值只有1,2,3三种
arr[i] == 1,代表汉诺塔问题中,从上往下第i个圆盘目前在左
arr[i] == 2,代表汉诺塔问题中,从上往下第i个圆盘目前在中
arr[i] == 3,代表汉诺塔问题中,从上往下第i个圆盘目前在右
那么arr整体就代表汉诺塔游戏过程中的一个状况
如果这个状况不是汉诺塔最优解运动过程中的状况,返回-1
如果这个状况是汉诺塔最优解运动过程中的状况,返回它是第几个状况

题目7

Leetcode 原题:

https://leetcode.com/problems/shortest-bridge/

http://www.15wanjia.com/news/50187.html

相关文章:

  • 自己做的网站怎么链接火车头采集windows永久禁止更新
  • 易企查搜索引擎网站排名优化方案
  • 自己建公司网站可以嘛昆明seo关键词排名
  • 厦门本地网站不屏蔽的国外搜索引擎
  • 图片存放网站做链接宣城网站seo
  • 如何做亚马逊备案的网站杭州网站seo推广
  • php公司网站百度关键词排名代发
  • 关于做美食的小视频网站山西seo排名厂家
  • 网站死链接查询做网站要多少钱
  • 网站集约化建设管理方案推广赚钱的平台有哪些
  • 软路由系统如何做网站免费的b2b平台
  • 苏州微信网站建设seo公司优化
  • 做网站宿迁长沙县网络营销咨询
  • 网站使用流程图网络销售公司经营范围
  • 简单模板网站制作时间河北seo
  • 深圳坪山招聘网最新招聘信息东莞seo靠谱
  • 做书的封面的网站素材网络培训班
  • wordpress网站重新安装黑马it培训班出来现状
  • 做赌博网站推广赚佣金安卓优化大师破解版
  • mip网站模板谷歌seo关键词排名优化
  • 用软件做的网站权限周口搜索引擎优化
  • lamp 网站建设论文百度平台电话多少
  • 网站色彩代码seo技术培训
  • 开发公司代收业主契税如何记账seo排名赚挂机
  • 网站开发怎么找客户中国站长之家域名查询
  • 西安网站开发培训价格怎么把平台推广出去
  • 如何推广运营网站谷歌商店下载官方正版
  • 网站上传好了如何做定向百度seo排名曝光行者seo
  • 企业如何做网站推广搜索引擎优化怎么做的
  • 想做个网站 怎么做最好的关键词排名优化软件