acm
小张同学的编码日常
我好像不爱这个世界了
展开
-
牛客网HJ11 数字颠倒 c++
将这个整数以字符串的形式逆序输出。原创 2022-08-11 10:55:11 · 808 阅读 · 0 评论 -
Leecode 104. 二叉树的最大深度 迭代法广度优先遍历思路求解
leecode 二叉树最大深度原创 2022-08-09 09:39:43 · 321 阅读 · 0 评论 -
对称二叉树 leecode
对称二叉树 leecode原创 2022-08-08 11:27:41 · 1419 阅读 · 0 评论 -
C++ set集合的使用
引入set集合的头文件 #include <set> 定义一个set集合 set<int> nums; 向set集合插入数据 nums.insert(temp); 遍历set集合 set<int>::iterator it;//定义迭代器 for(it=nums.begin();it!=nums.end();it++){ count<<*it<<endl; } HJ3明明生成了NN个1到500之间的随机整数。请你删去其中.原创 2022-05-18 11:06:31 · 521 阅读 · 0 评论 -
Java 用两个栈实现队列
要保证每次栈2为空时再将栈1数据push到栈2,否则顺序会发生错乱. 如果栈2中还有数据,则可以直接出栈2,当栈2无数据时再将栈1的数据push到栈2 import java.util.Stack; public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); pu原创 2021-07-27 11:16:36 · 59 阅读 · 0 评论 -
Java 回文数
public boolean judge (String str) { char[] chars=str.toCharArray(); int left =0,right=str.length()-1; while(left<=right){ if(chars[left++]!=chars[right--]){ return false; } } .原创 2021-07-22 13:42:25 · 53 阅读 · 0 评论 -
Java 斐波那契数列 递归实现
递归实现“斐波那契数列” public static int Fibonacci(int n) { if(n==0) { return 0; } if(n==1) { return 1; } if(n>=2){ return Fibonacci(n-1)+Fibonacci(n-2); } return -1;原创 2021-07-22 13:41:50 · 136 阅读 · 0 评论 -
Java 反转字符串 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串
题目:反转字符串 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串 思路:1.利用栈先进后出的特性; import java.util.*; public class Solution { public String solve (String str) { String s=""; Stack<Character> st = new Stack<>(); for (int i = 0; i < str.l.原创 2021-07-22 13:26:41 · 965 阅读 · 0 评论 -
Java 螺旋矩阵:给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。
题目: 给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。 思路: 这个题目解题思路的关键就是遍历条件和停止条件 sum获取整个矩阵中数字个数,每遍历一个数就减一,当为零时,结束遍历。 xmin,xmax,ymin,ymax 的++或–操作用来去掉已经遍历过的数字 public static ArrayList<Integer> spiralOrder(int[][] matrix) { ArrayList<Integer> li.原创 2021-07-22 11:05:36 · 915 阅读 · 0 评论