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 · 819 阅读 · 0 评论 -
java实现字符串二进制的加法
public class BinaryAdd { /** * @param a 第一个要加的二进制字符串 * @param b 第二个要加的二进制字符串 * @return */ // String:不可变字符序列(操作少量的数据用 String) // StringBuilder:可变字符序列、效率高、线程不安全(单线程操作字符串缓冲区下操作大量数据 StringBuilder) // StringBuffer:可变字符序列、效率低、原创 2021-11-18 19:07:50 · 856 阅读 · 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 · 489 阅读 · 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 · 1096 阅读 · 0 评论