没有合适的资源?快使用搜索试试~ 我知道了~
leetcode算法题主函数如何写-algorithmsExercise:自己做的算法练习题
共68个文件
java:47个
md:14个
xml:4个
需积分: 5 0 下载量 64 浏览量
2021-06-30
05:13:35
上传
评论
收藏 64KB ZIP 举报
温馨提示
leetcode算法题主函数如何写 algorithmsDemo 用来记录一下学习算法的一些练习。 单链表判断是否是回文 可以参考LeetCode的234题。回文就是从左到右和从右到左都是一样的,比如123321,45654. 第一种方法:isPalindromeByReverse()。就是把链表逆序排列,再和原来的链表相比较是不是完全一样。由于逆序会破坏原来链表的顺序,所以先copy一份。 第二种方法:isPalindromeByFindCenter()。就是先找到链表的中点,然后判断中点的左右部分是否关于中点对称。如何快速找到中点呢?就用快慢指针的方法,慢指针每次前进一步,快指针每次前进两步,这样当快指针走到末尾的时候,慢指针就到了中点。由于是单链表,即使找到了中点,要向两边遍历也比较麻烦,所以先将中点后面的链表逆序,然后判断前半部分和逆序后的后半部分是否一致即可。 再说下细节,当链表是奇数时,如12321,返回的中点是3,逆序之后是123,而从头遍历的话,是123。当链表是偶数的时候,如1221,返回的中点是2(右边的2),逆序之后是12,而从头遍历的话是122。所以可以看到,逆
资源推荐
资源详情
资源评论
收起资源包目录
algorithmsExercise-master.zip (68个子文件)
algorithmsExercise-master
readme.md 18KB
.idea
misc.xml 377B
vcs.xml 167B
modules.xml 288B
inspectionProfiles
Project_Default.xml 1KB
algorithmsExercise.iml 762B
.gitignore 2KB
algorithms
src
main
com
exercise
Array
P01.java 572B
P02.java 4KB
P03.java 1KB
README.md 364B
list
Sort3.java 2KB
Palindrome_linked_list_234.java 2KB
ListNode.java 128B
ListExcisse.java 2KB
Sort1.java 2KB
Sort2.java 2KB
DivideAndConquer
DivideAndConquer01.java 1KB
BinarySearch
readme.md 868B
BinarySearch01.java 530B
Math
Math01.java 1019B
readme.md 959B
Backtracking
readme.md 106B
Backtracking01.java 2KB
Recursion
Recursion04.java 739B
readme.md 296B
Recursion01.java 350B
Recursion02.java 248B
Recursion03.java 779B
DynamicProgramming
DynamicProgramming04.java 2KB
DynamicProgramming03.java 2KB
readme.md 3KB
DynamicProgramming02.java 482B
DynamicProgramming01.java 2KB
Stack
readme.md 90B
Stack01.java 632B
Stack02.java 580B
Tree
Tree02.java 1KB
trie
Trie.java 1KB
readme.md 24B
TrieNode.java 292B
Tree03.java 1KB
readme.md 2KB
Tree08.java 1KB
Tree06.java 1KB
Tree04.java 1KB
Tree05.java 1KB
Tree07.java 2KB
BinarySearchTree.java 3KB
TreeNode.java 152B
TreeTest.java 2KB
LinkedList
ListExercise.java 4KB
ListNode.java 184B
README.md 4KB
Queue
readme.md 126B
String
readme.md 451B
String01.java 362B
String03.java 959B
String02.java 369B
Sort
Sort03.java 955B
Sort07.java 1KB
Sort01.java 515B
readme.md 14KB
Sort02.java 612B
Sort05.java 874B
Sort06.java 1KB
Sort04.java 1KB
main.iml 480B
共 68 条
- 1
资源评论
weixin_38622962
- 粉丝: 3
- 资源: 904
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功