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

淘宝建设网站常见问题成都网站seo厂家

淘宝建设网站常见问题,成都网站seo厂家,简单网站制作代码,wordpress表格没有边框每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:41. 缺失的第一个正数 - 力扣(LeetCode) 今天这道题没有ac,写不动了,下次再通过吧,先给个半成品下次回…

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前!

第一题:41. 缺失的第一个正数 - 力扣(LeetCode)

今天这道题没有ac,写不动了,下次再通过吧,先给个半成品下次回来改掉

class Solution {public int firstMissingPositive(int[] nums) {//使用掩码来做吧,通过$与|来记录一下各个数是否有出现int mask = 0;int n = nums.length;// 将正整数放置到对应的位置for (int num : nums) {if (num > 0 && num <= n) {mask |= (1 << (num - 1));}}// 找到第一个缺失的正整数for (int i = 0; i < n; i++) {if ((mask & (1 << i)) == 0) {return i + 1;}}// 如果数组中包含了1到n之间的所有正整数,则缺失的是n+1return n + 1;}
}


第二题:42. 接雨水 - 力扣(LeetCode)

class Solution {public int trap(int[] height) {//单调站的传统题Deque<Integer> deque = new ArrayDeque<>();int res = 0;for(int i = 0; i < height.length; i++){while(!deque.isEmpty() && height[i] > height[deque.peekLast()]){int tmp = deque.pollLast();if(!deque.isEmpty()){//注意宽和高是如何得到的int h = Math.min(height[deque.peekLast()], height[i]) - height[tmp];int w = i - deque.peekLast() - 1;res += h * w;}}deque.offerLast(i);}return res;}
}

第三题:43. 字符串相乘 - 力扣(LeetCode)

class Solution {public String multiply(String num1, String num2) {//直接模拟就好int m = num1.length();int n = num2.length();int[] result = new int[m + n]; // 保存每一位的乘积结果// 逐位相乘,注意从个位加至高位for (int i = m - 1; i >= 0; i--) {for (int j = n - 1; j >= 0; j--) {int mul = (num1.charAt(i) - '0') * (num2.charAt(j) - '0'); // 乘积int sum = mul + result[i + j + 1]; // 加上当前位的值result[i + j] += sum / 10; // 进位result[i + j + 1] = sum % 10; // 当前位的结果}}// 将结果数组转换为字符串StringBuilder sb = new StringBuilder();for (int digit : result) {if (!(sb.length() == 0 && digit == 0)) { // 忽略结果数组的前导零sb.append(digit);}}return sb.length() == 0 ? "0" : sb.toString();}
}

第四题:44. 通配符匹配 - 力扣(LeetCode)

本题借用:【宫水三叶】的思路来解决的

class Solution {public boolean isMatch(String ss, String pp) {int n = ss.length(), m = pp.length();// 技巧:往原字符头部插入空格,这样得到 char 数组是从 1 开始,而且可以使得 f[0][0] = true,可以将 true 这个结果滚动下去ss = " " + ss;pp = " " + pp;char[] s = ss.toCharArray();char[] p = pp.toCharArray();// f(i,j) 代表考虑 s 中的 1~i 字符和 p 中的 1~j 字符 是否匹配boolean[][] f = new boolean[n + 1][m + 1];f[0][0] = true;for (int i = 0; i <= n; i++) {for (int j = 1; j <= m; j++) {if (p[j] == '*') {//注意这个地方逻辑的判断://条件一:不加'*'时的情况:f[i][j - 1]//条件二:(i - 1 >= 0 && f[i - 1][j])//满足其一即可为truef[i][j] = f[i][j - 1] || (i - 1 >= 0 && f[i - 1][j]);} else {//当字符为'?'时的判断逻辑,肯定要前面也满足truef[i][j] = i - 1 >= 0 && f[i - 1][j - 1] && (s[i] == p[j] || p[j] == '?');}}}return f[n][m];}
}

 第五题:45. 跳跃游戏 II - 力扣(LeetCode)

class Solution {public int jump(int[] nums) {//不dp了,可以直接贪心策略实现,少用点空间if(nums.length == 0 || nums.length == 1){return 0;}int cnt = 0, curlen = 0, maxlen = 0;for(int i = 0; i < nums.length; i++){maxlen = Math.max(maxlen, i + nums[i]);if(maxlen >= nums.length - 1){cnt++;break;}if(i == curlen){curlen = maxlen;cnt++;}}return cnt;}
}

http://www.cadmedia.cn/news/7061.html

相关文章:

  • 建筑模板破碎机电商沙盘seo裤子关键词
  • 唐山网站建设报价下载百度极速版免费安装
  • 机关党建网站建设方案网站维护费用一般多少钱
  • 123网址导航百度快速排名优化技术
  • 太仓违章建设举报网站百度极速版下载安装最新版
  • 网站建设word文档南昌seo计费管理
  • 中建西部建设北方有限公司网站核心关键词如何优化
  • 怎样开平台软件站长之家seo综合查询
  • 大连网络建站公司分析做百度推广的公司电话号码
  • 改了网站关键词5000元网站seo推广
  • 精品网站建设哪家公司服务好b2b自动发布信息软件
  • 类似情侣空间的网站开发网络营销推广合作
  • 大理企业网站建设企业网络营销推广案例
  • 双十一网站怎么做免费下载百度并安装
  • 基本网站建设技术免费seo工具汇总
  • 网站建设都用那些软件企业网站制作
  • 自己做网站的服务器网络推广竞价外包
  • 中国做网站的公司爱站网关键词搜索
  • cnd中国设计网官网爱站网seo查询
  • 山东苹果网站建设方案seo技巧分享
  • 网络推广网站建设方案腾讯广告投放平台
  • 寻找网站制作公司搜索平台
  • 基本型电子商务网站广州谷歌推广
  • 奎文建设局网站推广之家官网
  • 福永网站推广灰色词快速排名接单
  • wordpress vps建站app运营
  • 网站搭建上门多少钱成功的营销案例及分析
  • 南京哪家网站做的好优秀网站网页设计图片
  • 建设网站备案与不备案区别网址服务器查询
  • 男女之间做那个事情很污的网站浙江专业网站seo