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

餐饮网站建设推广永州网站建设

餐饮网站建设推广,永州网站建设,德州app开发公司,大连市城市建设档案馆网站每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题: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.dtcms.com/wzjs/825563.html

相关文章:

  • 淘宝客优惠券网站建设教程微网站网站模板建站
  • 贵阳国家经济技术开发区门户网站建站之星至尊版
  • 有一个域名做网站wordpress图片上传后显示不出来
  • 广西网站建设开发外包最简单的网页制作
  • 现在还有做系统的网站吗深圳网站建设网络公司
  • 雄安做网站要多少钱u盘装WordPress
  • 天津建设工程协会网站网页模版
  • 网站seo的主要优化内容响应式网站怎么做
  • 做网站 需要工信部备案吗国外ui界面设计网站
  • 柳州网站建设公司哪家好厦门建设网站的公司
  • 自己做平台网站马可波罗网站如何做产品推广
  • 游戏开发比网站开发2023企业所得税最新政策
  • 简述新建站点的步骤吴江建网站优荐苏州聚尚网络
  • 相亲网站怎么做页面模板够30条
  • 济南地产行业网站开发高新区建网站外包
  • 企业手机网站建设策划方案有网站代码怎么做网站
  • html5网站 欣赏宁德东侨建设局网站
  • 有哪个网站是成都中科大旗做的wordpress 分类不显示图片
  • VPS如何做镜像网站做高大上分析的网站
  • 创意餐厅网站建设文案书wordpress 启用压缩
  • html5网站基础哪个平台推广效果最好
  • 电子商务网站开发背景及意义网站开发者工具
  • 潍坊专业建站wordpress 插件如何使用
  • 在长沙阳光医院做网站编辑博物馆网站建设
  • 制冷设备东莞网站建设网站外链如何建设
  • 专注成都网站建设及推广湖北阳新县建设局网站
  • dz论坛识别手机网站自动跳转青锐成长计划网站开发人员
  • 电商网站制作公司卓天商务跨境电商
  • 推广网站的方法有哪些网站服务器解决方案
  • python做网站挣钱肇庆网页制作公司