![](https://img-blog.csdnimg.cn/da60fc88d1ef4f709a78323ef49cabde.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法(Java)
记录算法心得
小雅痞
音乐具有力量,技术改变世界。
展开
-
剑指Offer | 调整数组顺序使奇数位于偶数前面
输入一个长度为 n 整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分, 所有的偶数位于数组的后面部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。...原创 2022-08-05 14:47:42 · 97 阅读 · 0 评论 -
剑指Offer | 数值的整数次方
实现函数 double Power(double base, int exponent),求base的exponent次方。原创 2022-08-04 17:37:12 · 78 阅读 · 0 评论 -
剑指Offer | 二进制中1的个数
输入一个整数n,输出该数32位二进制表示中1的个数。其中负数用补码表示。原创 2022-07-23 17:41:30 · 110 阅读 · 0 评论 -
剑指Offer | 旋转数组的最小数字
有一个长度为n的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。...原创 2022-07-20 19:48:13 · 114 阅读 · 0 评论 -
剑指Offer | 链表转置
给定一个单链表的头结点head,长度为n,反转该链表后,返回新链表的表头。你一句春不晚,我就到了真江南。原创 2022-06-25 15:44:34 · 383 阅读 · 0 评论 -
剑指Offer | 斐波那契数列
斐波那契数列 剑指offer原创 2022-06-24 10:39:24 · 68 阅读 · 0 评论 -
使用两个栈实现队列
最基础的题1.思路栈是先进后出,队列是先进先出。一组数先进入第一个栈,再进入第二个栈,就变为了先进先出。2.代码public class Solution { Stack<Integer> stack1 = new Stack<>(); Stack<Integer> stack2 = new Stack<>(); public void push(int node){ stack1.push(nod.原创 2022-05-19 16:15:25 · 124 阅读 · 0 评论 -
剑指Offer | 合并两个排序的链表
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。原创 2021-08-25 20:03:39 · 99 阅读 · 0 评论 -
Java链表学习记录 | 剑指offer 从尾到头打印链表
1.定义一个简单链表class ListNode { int val; ListNode next; ListNode(int val) { this.val = val; this.next = null; }}2.链表操作: 新增、遍历展示public class Solution{ private ListNode head; //向链表末尾增加元素 public void addEle(int val原创 2021-07-31 15:37:44 · 90 阅读 · 0 评论