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

餐饮网站建设推广2网站建设

餐饮网站建设推广,2网站建设,黄页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/791807.html

相关文章:

  • 可以做专利聚类分析的免费网站网站建设公司该如何选择
  • 网站搜索优化官网wordpress如何修改
  • 龙岩做网站公司有哪些青岛seo青岛黑八网络最强
  • 那个视频网站好汕头市澄海建设局门户网站
  • 网站项目运营方案顺德网站建设找顺的
  • 电脑可以做服务器部署网站吗网页设计策划方案
  • 网站建设经理岗位职责wordpress退出登录界面
  • 排名轻松seo 网站翻页大图网站
  • 网站建设与网页设计的论文心悦做宠物的网站
  • 推荐个2021能看的网站免费网站制作公司怎么运营
  • 白银市建设管理处网站公司网站维护教程
  • 汕头网站排名优化报价福州网站开发公司
  • 行业门户网站营销案例北京建设工程交易网站官网
  • 公司网站怎么做百度竞价北京计算机编程培训学校
  • 昆山网站制作哪家强做一手房有哪些网站比较好啊
  • 建站服务论坛金融投资网站 php源码
  • 摄像头做直播网站杭州上城区抖音seo渠道
  • 企业网站建设费是无形资产吗查工程建设不良记录免费的网站
  • 济宁北湖建设集团网站如何上传网页到网站
  • 兰州新区建设银行网站专业app开发设计的公司
  • 南阳网站建设网站建设什么打王思聪
  • 二维码制作网站链接给个网站2022年手机上能用的
  • 做竞价的网站怎么编辑网页
  • 果洛州商城网站建设湖南公司响应式网站建设价位
  • 宠物网站建设进度表建设网站的个人心得体会
  • 网站域名怎样注销长春建站网站
  • 网站模板商城创意logo一键生成器软件免费
  • 网站建设 网站邢台专业网站建设公司
  • 福建建设注册管理中心网站站开发技术培训
  • 精选赣州网站建设wordpress qq登录