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

做网站月入小广告设计

做网站月入,小广告设计,三网合一网站程序,网站注册会绑定式收费吗每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题: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.dt0577.cn/news/50385.html

相关文章:

  • 台州做网站最好的小网站广告投放
  • 新闻网站建设研究现状广告网站大全
  • 怎样建自己的网站免费的上海网站营销推广
  • 手机网站有哪些类型网络营销的目的是
  • 天津百度推广中心seo优化报价
  • 百度关键词优化公司外贸seo是啥
  • 怎么建设网站赚钱商品推广软文范例200字
  • 武汉优化网站技术厂家网络科技公司经营范围
  • 哪家做企业网站seo资源
  • 好的结构设计网站怎么查权重查询
  • html5 mysql 网站开发seo推广有哪些公司
  • wordpress怎么卸载aso优化是什么意思
  • 邯郸做移动网站的公司小红书推广渠道
  • o2o电商网站开发宣传推广的十种方式
  • 武汉本地最大的社区网站18种最有效推广的方式
  • wordpress主题付费潍坊seo计费
  • 教育部高等学校建设中心网站中国新闻最新消息
  • 作风建设永远在路上中纪委网站百度网盘官方
  • 上海南汇中学门户盐城网站优化
  • 温州网站建设咨询实训百度搜索引擎的总结
  • 宁波网站排名优化公司网络推广公司主要做什么
  • 建设一个网站要多少钱厦门人才网个人会员
  • 信阳做网站关键词在线采集
  • 企业网站建设太原网站建设seo建站平台哪家好
  • 智慧党建门户网站建设方案百度收录入口在哪里
  • 咸宁市住房和城乡建设委员会网站成品网站建站空间
  • 怎么让自己做的网站别人可以访问扬州百度seo公司
  • 做网站哪种字体好看留号码的广告网站
  • 网站运营建设网站关键词搜索排名
  • 做的网站如何全屏代码seo外包收费