leetcode
废柴申
热爱技术!
展开
-
剑指 Offer 16. 数值的整数次方
即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。输入:x = 2.00000, n = 10 输出:1024.00000。输入:x = 2.10000, n = 3 输出:9.26100。原创 2022-09-15 09:58:17 · 128 阅读 · 0 评论 -
剑指 Offer 09. 用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )输入: ["CQueue","appendTail","deleteHead","deleteHead"] [[],[3],[],[]] 输出:[null,null,3,-1]原创 2022-09-14 08:26:40 · 131 阅读 · 0 评论 -
剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。2.新建一个stack.size();3.将stack中每一个元素存储在ret中。1.将所有节点储存在栈里。原创 2022-09-13 17:58:37 · 201 阅读 · 0 评论 -
150. 逆波兰表达式求值-leetcode题解
根据 逆波兰表示法,求表达式的值。有效的算符包括+、-、*、/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。注意两个整数之间的除法只保留整数部分。可以保证给定的逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例1:输入:tokens = ["2","1","+","3","*"]输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例2:输入:tokens = ["4","13","5","/","+"...原创 2022-03-22 09:06:26 · 148 阅读 · 1 评论 -
21-合并两个有序链表-leetcode详解
java 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]class Solution {原创 2022-03-21 09:20:34 · 206 阅读 · 1 评论 -
876-链表的中间结点---leetcode题解
给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next原创 2022-03-18 21:59:41 · 170 阅读 · 1 评论 -
移除链表元素 -- leetcode练习
class Solution { public ListNode removeElements(ListNode head, int val) { if(head==null){ return null; } ListNode pre=head; ListNode cur=head.next; while(cur!=null){ ...原创 2022-03-18 15:52:52 · 582 阅读 · 2 评论