leetcode
HelloLV111
共同学习,共同进步。
展开
-
java 实现输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
import java.util.Arrays; class ListNode { int val; ListNode next; ListNode(int x) { val = x; } } /** * @class_name: ReverseLinklist * @description: 链表操作 * @author: ljk * @create: 2021-11-18 19:58 **/ public class ReverseLin原创 2021-11-18 20:49:25 · 805 阅读 · 0 评论 -
java实现字符串二进制的加法
public class BinaryAdd { /** * @param a 第一个要加的二进制字符串 * @param b 第二个要加的二进制字符串 * @return */ // String:不可变字符序列(操作少量的数据用 String) // StringBuilder:可变字符序列、效率高、线程不安全(单线程操作字符串缓冲区下操作大量数据 StringBuilder) // StringBuffer:可变字符序列、效率低、原创 2021-11-18 19:07:50 · 848 阅读 · 0 评论 -
c++实现存在min函数的栈
leetcode解题链接 普通栈的 push() 和 pop() 函数的复杂度为 O(1);而获取栈最小值 min() 函数需要遍历整个栈,复杂度为O(N) 。 现在要实现获取栈最小值 min() 函数,并使其复杂度为O(1)。 #include<iostream> #include<stack> using namespace std; //实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 //使用一个辅助栈来原创 2021-11-17 19:48:58 · 481 阅读 · 0 评论 -
c++ 两个栈实现一个队列
#include <iostream> #include<stack>//栈 using namespace std; class CQueue{ stack<int> stack1,stack2; public: CQueue(){} void append(int value){ stack1.push(value); } int del(){ int value; //如果st原创 2021-11-17 18:18:07 · 1086 阅读 · 0 评论