剑指 Offer 13. 机器人的运动范围 - 力扣(LeetCode) (leetcode-cn.com) class Solution {int m, n, k;vector<vector<bool>> not_visited;
public:int movingCount(int M, int N, int K) {m M; n N; k K;not_visited vector<vector…
剑指offer——10.斐波那契数列——分析及代码[Java]一、题目二、分析及代码1. 动态规划(1)思路(2)代码(3)结果三、其他一、题目
大家都知道斐波那契数列,现在要求输入一个整数 n ,请…
----字符流中第一个不重复的字符----java实现
import java.util.ArrayList;
import java.util.HashMap;public class First {HashMap<Character,Integer> map new HashMap<Character,Integer>();//存放字符和其出现的次数ArrayList<Character> list new A…
11、输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
public class Solution {public int NumberOf1(int n) {int num 0;int[] arr new int[32];if(n > 0){arr getT(n);}else if(n < 0){arr getC(n);}else{return 0;}for(int i0; i<…
剑指 Offer 12. 矩阵中的路径 - 力扣(LeetCode) (leetcode-cn.com)
目录
非递归写法(含注释)
运行结果
递归写法
运行结果 非递归写法(含注释)
class Solution {enum class direction { N, U, D, L,…
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution {//入Stack<Integer> stack1 new Stack<Integer>();//出Stack<Integer> stack2 new Stack<Integer>();public …
题目:
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
package com.xxxx;import java.util.Stack;/*** create by ziqiiii*/
public class Example {//用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列…
面试题65:不用加减乘除做加法
写一个函数,求两个整数之和,要求在函数体内不得使用 “”、“-”、“*”、“/” 四则运算符号。
class Solution {
public:int add(int a, int b) {while(b!0){int c (unsigned int)(a&b)<<1; // 进…
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
public class Solution {pub…
剑指offer——54.二叉搜索树的第k个结点——分析及代码[Java]一、题目二、分析及代码1. 中序遍历(1)思路(2)代码(3)结果三、其他一、题目
给定一棵二叉搜索树,请找出其中的第 k 小的结点。例如…
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 We Are Happy We%20Are%20Happy 如果不考虑在原来的字符串上替换的话, 那么我们直接再开一个数组,…
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
public class Solution {public int JumpFloor(int target) {if(target0){return 0;}if(target1){return 1…
题目描述
请实现两个函数,分别用来序列化和反序列化二叉树
AC代码1
曾经见到过一个非常令人吃惊的代码。 因为题目中没有规定序列化的方法,因此没办法检验序列化后结果的正确性,这也正是BUG所在。
/*
public class TreeNode {int val 0;…
题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到&…
题目描述
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
AC代码
/**
public class TreeNode {int val 0;TreeNode left null;TreeNode right nu…
题目描述
统计一个数字在排序数组中出现的次数。
解题思路
因为题目给出的数组是排序了的,所以我们想到了二分查找。利用二分查找找到一个数字在数组中第一次出现的位置和最后出现的位置即可。
AC代码
public class Solution {public int GetNumberOfK(int [] …
LeetCode875.爱吃香蕉的珂珂
珂珂喜欢吃香蕉。这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 H 小时后回来。
珂珂可以决定她吃香蕉的速度 K (单位:根/小时)。每个小时,她将会选择一…
题目链接:树的子结构 import java.util.*;
/**
public class TreeNode {int val 0;TreeNode left null;TreeNode right null;public TreeNode(int val) {this.val val;}}
*/
public class Solution {public boolean HasSubtree(TreeNode root1,TreeNode root2) …
题目链接:从上往下打印二叉树 import java.util.*;
import java.util.ArrayList;
/**
public class TreeNode {int val 0;TreeNode left null;TreeNode right null;public TreeNode(int val) {this.val val;}}
*/
public class Solution {public ArrayList<I…
题目链接:二叉树中和为某一值的路径 import java.util.*;/** public class TreeNode {* int val 0;* TreeNode left null;* TreeNode right null;* public TreeNode(int val) {* this.val val;* }* }*/public class Solution {/*** 代码中的类名、…
题目链接:二叉树的深度 import java.util.*;
/**
public class TreeNode {int val 0;TreeNode left null;TreeNode right null;public TreeNode(int val) {this.val val;}}
*/
public class Solution {public int TreeDepth(TreeNode root) {if(root null) ret…
一、题目描述给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相…
题目链接:二叉搜索树与双向链表 import java.util.*;
/**
public class TreeNode {int val 0;TreeNode left null;TreeNode right null;public TreeNode(int val) {this.val val;}}
*/
public class Solution {TreeNode pre null;public TreeNode Convert(Tree…
剑指 Offer 58 - I. 翻转单词顺序 题目: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a …