每日一题

前几天比较忙,漏做了,今天把漏做的都补上

2399. 检查相同字母间的距离

题目链接:https://leetcode.cn/problems/check-distances-between-same-letters

import java.util.Arrays;class Solution {public boolean checkDistances(String s, int[] distance) {int[] num = new int[26];Arrays.fill(num,-1);for (int i = 0;i<s.length();i++){int index = Integer.valueOf(s.charAt(i)) - Integer.valueOf('a');if (num[index]==-1){num[index] = i;}else {num[index] = i - num[index]-1;}}for (int i =0;i< num.length;i++){if (num[i]!=-1 && num[i] != distance[i]){return false;}}return true;}
}

1019. 链表中的下一个更大节点

题目链接:https://leetcode.cn/problems/next-greater-node-in-linked-list

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public int[] nextLargerNodes(ListNode head) {Stack<Integer> value = new Stack<>();Stack<Integer> index = new Stack<>();int n = 0;ListNode node = head;while (node!=null){n++;node = node.next;}int[] num = new int[n];Arrays.fill(num,0);int flag = 0;node = head;while (node!=null){if (index.size()==0|| value.peek()>= node.val){index.push(flag);value.push(node.val);}else {while (value.size()!=0 && value.peek()< node.val){num[index.pop()] = node.val;value.pop();}index.push(flag);value.push(node.val);}flag++;node = node.next;}return num;}
}

1041. 困于环中的机器人

题目链接:https://leetcode.cn/problems/robot-bounded-in-circle/

思路:如果执行instructions 4次之后机器人不在原点,那他就可以离开

题解的思路:分类:1、执行一次之后 如果还在原点,那无法离开 2、执行一次之后不再原点,如果朝北,那可以离开,其他情况 都不能离开

import java.util.Arrays;class Solution {public boolean isRobotBounded(String instructions) {instructions += instructions;instructions += instructions;int index = 0;int[] num = new int[4];Arrays.fill(num,0);for (int i = 0 ;i<instructions.length();i++){if (instructions.charAt(i)== 'G'){num[index]++;}else if (instructions.charAt(i)== 'L'){index--;if (index<0){index = index + 4;}}else if(instructions.charAt(i)== 'R'){index++;if (index>=4){index = index - 4;}}}if (num[0]==num[2]&&num[1]==num[3]) return true;return false;}
}

每日一题 20230411相关推荐

  1. 对数函数定义域和值域_呆哥数学每日一题 —— 复合函数值域

    如果想要获取往期每日一题电子版,可以加我微信:daigemath366,备注:知乎 每日一题 呆哥解析:这是一个函数和复合函数的综合问题 首先我们先把原函数的值域求出来 先直接求导: 导数不容易判断单 ...

  2. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  3. 每日一题(合并表格)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  4. 每日一题(字符串拆分)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  5. (每日一题)P3768 简单的数学题(确信)(莫反 + 欧拉反演 + 杜教筛 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.20 莫反 和上午的那道题比较类似的 ...

  6. (每日一题)P1447 [NOI2010] 能量采集(莫反套路 + 欧拉反演 / 容斥原理)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.19 莫反 Problem Solu ...

  7. (每日一题)P3723 [AH2017/HNOI2017]礼物(经典FFT)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.15 多项式 FFT Problem ...

  8. (每日一题)P4841 [集训队作业2013]城市规划 (无向连通图计数)(普通生成函数 + 多项式求逆)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.14 生成函数 + 多项式求逆 Pr ...

  9. (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.13 群论 嘿嘿嘿,本题题名为 有涩 ...

最新文章

  1. 记一次事务报错问题 Transaction synchronization is not active
  2. 本地Run Page时报检测到意外的 URL 参数,它将被忽略。
  3. cefsharp 网页打印不好用_2019年成人高考打印准考证常见问题解答
  4. 控制DIV内容滚动的方法,实现不用拖滚动条就可以看到最新消息
  5. 用Python手写五大经典排序算法,看完这篇终于懂了!
  6. php产生订单号不重复,php如何生成不重复订单号
  7. 21幅非常有创意的倒影摄影作品欣赏
  8. 使用c语言的多学科协同仿真软件,一种多学科协同仿真系统及方法与流程
  9. 使用APP inventor制作蓝牙串口助手【智能浇灌模型中用到】
  10. Spring Cloud 中文网
  11. #FFMPEG4.3.1#命令行实现视频码率转换、缩放、剪切、填充、旋转操作(3)
  12. 米世金《货币经济学》思维导图 附自制PPT
  13. HAL库配置STM32F1系列定时器驱动步进电机(三)
  14. 清理工作区git clean -fd
  15. [论文阅读]A Joint Training Dual-MRC Framework for Aspect Based Sentiment Analysis
  16. 一个支付流程要考虑到哪些测试点?
  17. 新的 ES2022 规范终于发布了,我总结了8个实用的新功能
  18. es6,es7,webpack 和 babel(爱前端)
  19. linux配置Jexus发布asp.net网站
  20. U9 实体操作API参考手册

热门文章

  1. 苹果iOS 10.2现死机Bug 只需按下两个键
  2. 【XLPNet车牌识别算法】第二章 检测部分-算法篇1
  3. 从存储角度探秘你的电脑端QQ
  4. over(Partition by…) 一个超级好用的特有(开窗)函数。
  5. Linux虚拟网络基础——Firewall和mangle
  6. 版本号的写法及其对应含义
  7. 常见的降维方法(PCA,SVD)
  8. 两个进程,或者多个进程同时监听一个端口,邦定同一个端口,
  9. 花5min就能搞清楚redis和zookeeper分布式锁的区别,太有必要读一下了
  10. 只能看不能读的中文文章