在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Algorithms: Java常见算法问题的解决方案

Algorithms: Java常见算法问题的解决方案

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.26M
  • 下载次数:2
  • 浏览次数:9
  • 发布时间:2024-02-27
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】
Algorithms: 这个仓库包含了常见算法问题的解决方案,是为了学习算法并改进计算机科学问题的解决方案而创建的。每个解决方案都有一个Java程序并经过测试。一些问题有多个不同实现的解决方案。
问题:
1. 树
- 按层次遍历二叉树
- 先序遍历二叉树
- 中序遍历二叉树
- 后序遍历二叉树
- 判断两个二叉树是否相等
- 判断二叉树是否是二叉搜索树
- 计算二叉树的深度
- 查找二叉树的最近公共祖先
- 将有序数组转换为平衡二叉搜索树
- AVL树的中位数
- 计算二叉树的路径
- 计算到每个叶子节点的路径
- 判断树是否平衡
- 按层次生成节点列表
2. 链表
- 反转链表
- 删除重复节点
- 查找链表的第K个元素
- 删除链表节点
- 分割链表
- 两数相加
- 判断链表是否是回文
- 获取链表的中间元素
3. 字符串
- 整数转字符串
- 移除文件中的注释
- 反转句子
- 判断字符串是否包含
- 简单正则表达式
- 点正则表达式
- 星号正则表达式
- 判断字符串是否唯一
- 反转字符串
- 压缩字符串
- 使用子字符串判断是否旋转
4. 二进制数和位运算
- 判断二进制数是否为偶数
- 二进制数相加
- 统计二进制数中1的个数
- 合并二进制数
- 统计不同位的个数
- 反转二进制数顺序
- 反转二进制数
5. 数学运算
- 平方根
- 使用减法进行除法运算
- 不使用乘法进行乘法运算
- 查找和
- 科学计数法
- 向量标量积
- 减法运算
6. 序列
- 斐波那契数列
- 阶乘
7. 数组
- 合并排序数组
- 将数组分成正负数
- 移除重复元素
- 将0移动到数组末尾
- 查找最长连续序列
- 数组元素相乘
- 将元素移动到指定位置
- 替换空格
- 旋转矩阵
- 将行和列重写为0
- 查找缺失的数字
8. 排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 归并排序
- 快速排序
9. 其他
- 字母异位词
- 回文串
- 判断是否为字母异位词
- 常数时间复杂度栈
- 不使用分号的Hello World
- 自动装箱技巧
【实例截图】
【核心代码】
文件清单
└── Algorithms-b04396ba1a8bf094494f9ba514ecbe806fdb9776
    ├── checkstyle.xml
    ├── LICENSE.txt
    ├── pom.xml
    ├── README.md
    └── src
        ├── main
        │   └── java
        │       └── com
        │           └── github
        │               └── pedrovgs
        │                   ├── binarytree
        │                   │   └── BinaryNode.java
        │                   ├── linkedlist
        │                   │   └── ListNode.java
        │                   ├── pair
        │                   │   └── Pair.java
        │                   ├── problem1
        │                   │   └── BitsCounter.java
        │                   ├── problem10
        │                   │   └── RemoveDuplicates.java
        │                   ├── problem11
        │                   │   └── IntToString.java
        │                   ├── problem12
        │                   │   └── MoveZerosInArray.java
        │                   ├── problem13
        │                   │   └── BinaryTreeByLevel.java
        │                   ├── problem14
        │                   │   └── BinaryTreePreOrder.java
        │                   ├── problem15
        │                   │   └── BinaryTreeInOrder.java
        │                   ├── problem16
        │                   │   └── BinaryTreePostOrder.java
        │                   ├── problem17
        │                   │   └── BinaryTreeEquals.java
        │                   ├── problem18
        │                   │   └── IsBST.java
        │                   ├── problem19
        │                   │   └── BinaryTreeDepth.java
        │                   ├── problem2
        │                   │   ├── Vector.java
        │                   │   └── VectorScalarProduct.java
        │                   ├── problem20
        │                   │   └── MultiplicationWithoutMultiply.java
        │                   ├── problem21
        │                   │   └── LowestCommonAncestor.java
        │                   ├── problem22
        │                   │   └── ReverseLinkedList.java
        │                   ├── problem23
        │                   │   ├── FakeFile.java
        │                   │   └── RemoveComments.java
        │                   ├── problem24
        │                   │   └── SortedArrayToBST.java
        │                   ├── problem25
        │                   │   └── Anagrams.java
        │                   ├── problem26
        │                   │   └── Palindromes.java
        │                   ├── problem27
        │                   │   └── ReverseSentence.java
        │                   ├── problem28
        │                   │   └── FindSums.java
        │                   ├── problem29
        │                   │   └── AreAnagrams.java
        │                   ├── problem3
        │                   │   └── SumBinaryNumbers.java
        │                   ├── problem30
        │                   │   └── ScientificNotation.java
        │                   ├── problem31
        │                   │   └── FindLongestConsecutiveSequence.java
        │                   ├── problem32
        │                   │   └── Contains.java
        │                   ├── problem33
        │                   │   └── SimpleRegularExpression.java
        │                   ├── problem34
        │                   │   └── DotRegularExpression.java
        │                   ├── problem35
        │                   │   └── AsteriskRegularExpression.java
        │                   ├── problem36
        │                   │   └── AvlTreeMedian.java
        │                   ├── problem37
        │                   │   └── PathCalculator.java
        │                   ├── problem38
        │                   │   └── PathToEveryLeaf.java
        │                   ├── problem39
        │                   │   └── MultiplyArrayElements.java
        │                   ├── problem4
        │                   │   └── SquareRoot.java
        │                   ├── problem40
        │                   │   └── MoveElementsToPositions.java
        │                   ├── problem41
        │                   │   └── GoThroughMatrixInSpiral.java
        │                   ├── problem42
        │                   │   └── FloodFill.java
        │                   ├── problem43
        │                   │   └── CombinationOfIntegers.java
        │                   ├── problem44
        │                   │   └── FindMinNumberAtPosition.java
        │                   ├── problem45
        │                   │   └── FindNthMostRepeatedElement.java
        │                   ├── problem46
        │                   │   └── BinaryTreeSerialization.java
        │                   ├── problem47
        │                   │   └── ReturnChange.java
        │                   ├── problem48
        │                   │   └── WordSearch.java
        │                   ├── problem49
        │                   │   └── CombinationsOfChange.java
        │                   ├── problem5
        │                   │   └── DivideUsingSubtraction.java
        │                   ├── problem50
        │                   │   └── UniqueChars.java
        │                   ├── problem51
        │                   │   └── ReverseString.java
        │                   ├── problem52
        │                   │   └── ReplaceSpaces.java
        │                   ├── problem53
        │                   │   └── CompressString.java
        │                   ├── problem54
        │                   │   └── RotateMatrix.java
        │                   ├── problem55
        │                   │   └── RewriteRowAndColumnsWithZeros.java
        │                   ├── problem56
        │                   │   └── IsRotationUsingIsSubstring.java
        │                   ├── problem57
        │                   │   └── RemoveListDuplicatedElements.java
        │                   ├── problem58
        │                   │   └── FindKthElement.java
        │                   ├── problem59
        │                   │   └── DeleteListNode.java
        │                   ├── problem6
        │                   │   └── MergeSortedArrays.java
        │                   ├── problem60
        │                   │   └── PartitionList.java
        │                   ├── problem61
        │                   │   └── SumLists.java
        │                   ├── problem62
        │                   │   └── PalindromeList.java
        │                   ├── problem63
        │                   │   └── ConstantComplexityOrderStack.java
        │                   ├── problem64
        │                   │   └── GetTheElementInTheMiddleOfTheList.java
        │                   ├── problem65
        │                   │   └── IsTreeBalanced.java
        │                   ├── problem66
        │                   │   └── TreeToListByLevel.java
        │                   ├── problem67
        │                   │   └── MergeBinaryNumbers.java
        │                   ├── problem68
        │                   │   └── IsEven.java
        │                   ├── problem69
        │                   │   └── BitsToTransform.java
        │                   ├── problem7
        │                   │   └── FibonacciNumbers.java
        │                   ├── problem70
        │                   │   └── ReverseOrderOfBinaryNumber.java
        │                   ├── problem71
        │                   │   └── ReverseBinaryNumber.java
        │                   ├── problem72
        │                   │   └── FindTheMissingNumber.java
        │                   ├── problem73
        │                   │   └── SubtractAdding.java
        │                   ├── problem74
        │                   │   └── BubbleSort.java
        │                   ├── problem75
        │                   │   └── SelectionSort.java
        │                   ├── problem76
        │                   │   └── InsertionSort.java
        │                   ├── problem77
        │                   │   └── HelloWorldWithoutSemicolon.java
        │                   ├── problem78
        │                   │   └── AutoBoxingTrick.java
        │                   ├── problem79
        │                   │   └── MergeSort.java
        │                   ├── problem8
        │                   │   └── SplitArray.java
        │                   ├── problem80
        │                   │   └── QuickSort.java
        │                   ├── problem9
        │                   │   └── Factorial.java
        │                   └── sortingalgorithm
        │                       └── SortingAlgorithm.java
        └── test
            └── java
                └── com
                    └── github
                        └── pedrovgs
                            ├── problem1
                            │   └── BitsCounterTest.java
                            ├── problem10
                            │   └── RemoveDuplicatesTest.java
                            ├── problem11
                            │   └── IntToStringTest.java
                            ├── problem12
                            │   └── MoveZerosInArrayTest.java
                            ├── problem13
                            │   └── BinaryTreeByLevelTest.java
                            ├── problem14
                            │   └── BinaryTreePreOrderTest.java
                            ├── problem15
                            │   └── BinaryTreeInOrderTest.java
                            ├── problem16
                            │   └── BinaryTreePostOrderTest.java
                            ├── problem17
                            │   └── BinaryTreeEqualsTest.java
                            ├── problem18
                            │   └── IsBSTTest.java
                            ├── problem19
                            │   └── BinaryTreeDepthTest.java
                            ├── problem2
                            │   └── VectorScalarProductTest.java
                            ├── problem20
                            │   └── MultiplicationWithoutMultiplyTest.java
                            ├── problem21
                            │   └── LowestCommonAncestorTest.java
                            ├── problem22
                            │   └── ReverseLinkedListTest.java
                            ├── problem23
                            │   └── RemoveCommentsTest.java
                            ├── problem24
                            │   └── SortedArrayToBSTTest.java
                            ├── problem25
                            │   └── AnagramsTest.java
                            ├── problem26
                            │   └── PalindromesTest.java
                            ├── problem27
                            │   └── ReverseSentenceTest.java
                            ├── problem28
                            │   └── FindSumsTest.java
                            ├── problem29
                            │   └── AreAnagramsTest.java
                            ├── problem3
                            │   └── SumBinaryNumberTest.java
                            ├── problem30
                            │   └── ScientificNotationTest.java
                            ├── problem31
                            │   └── FindLongestConsecutiveSequenceTest.java
                            ├── problem32
                            │   └── ContainsTest.java
                            ├── problem33
                            │   └── SimpleRegularExpressionTest.java
                            ├── problem34
                            │   └── DotRegularExpressionTest.java
                            ├── problem35
                            │   └── AsteriskRegularExpressionTest.java
                            ├── problem36
                            │   └── AvlTreeMedianTest.java
                            ├── problem37
                            │   └── PathCalculatorTest.java
                            ├── problem38
                            │   └── PathToEveryLeafTest.java
                            ├── problem39
                            │   └── MultiplyArrayElementsTest.java
                            ├── problem4
                            │   └── SquareRootTest.java
                            ├── problem40
                            │   └── MoveElementsToPositionsTest.java
                            ├── problem41
                            │   └── GoThroughMatrixInSpiralTest.java
                            ├── problem42
                            │   └── FloodFillTest.java
                            ├── problem43
                            │   └── CombinationOfIntegersTest.java
                            ├── problem44
                            │   └── FindMinNumberAtPositionTest.java
                            ├── problem45
                            │   └── FindNthMostRepeatedElementTest.java
                            ├── problem46
                            │   └── BinaryTreeSerializationTest.java
                            ├── problem47
                            │   └── ReturnChangeTest.java
                            ├── problem48
                            │   └── WordSearchTest.java
                            ├── problem49
                            │   └── CombinationsOfChangeTest.java
                            ├── problem5
                            │   └── DivideUsingSubtractionTest.java
                            ├── problem50
                            │   └── UniqueCharsTest.java
                            ├── problem51
                            │   └── ReverseStringTest.java
                            ├── problem52
                            │   └── ReplaceSpacesTest.java
                            ├── problem53
                            │   └── CompressStringTest.java
                            ├── problem54
                            │   └── RotateMatrixTest.java
                            ├── problem55
                            │   └── RewriteRowAndColumnsWithZerosTest.java
                            ├── problem56
                            │   └── IsRotationUsingIsSubstringTest.java
                            ├── problem57
                            │   └── RemoveListDuplicatedElementsTest.java
                            ├── problem58
                            │   └── FindKthElementTest.java
                            ├── problem59
                            │   └── DeleteListNodeTest.java
                            ├── problem6
                            │   └── MergeSortedArraysTest.java
                            ├── problem60
                            │   └── PartitionListTest.java
                            ├── problem61
                            │   └── SumListsTest.java
                            ├── problem62
                            │   └── PalindromeListTest.java
                            ├── problem63
                            │   └── ConstantComplexityOrderStackTest.java
                            ├── problem64
                            │   └── GetTheElementInTheMiddleOfTheListTest.java
                            ├── problem65
                            │   └── IsTreeBalancedTest.java
                            ├── problem66
                            │   └── TreeToListByLevelTest.java
                            ├── problem67
                            │   └── MergeBinaryNumbersTest.java
                            ├── problem68
                            │   └── IsEvenTest.java
                            ├── problem69
                            │   └── BitsToTransformTest.java
                            ├── problem7
                            │   └── FibonacciNumbersTest.java
                            ├── problem70
                            │   └── ReverseOrderOfBinaryNumberTest.java
                            ├── problem71
                            │   └── ReverseBinaryNumberTest.java
                            ├── problem72
                            │   └── FindTheMissingNumberTest.java
                            ├── problem73
                            │   └── SubtractAddingTest.java
                            ├── problem74
                            │   └── BubbleSortTest.java
                            ├── problem75
                            │   └── SelectionSortTest.java
                            ├── problem76
                            │   └── InsertionSortTest.java
                            ├── problem78
                            │   └── AutoBoxingTrickTest.java
                            ├── problem79
                            │   └── MergeSortTest.java
                            ├── problem8
                            │   └── SplitArrayTest.java
                            ├── problem80
                            │   └── QuickSortTest.java
                            ├── problem9
                            │   └── FactorialTest.java
                            └── sortingalgorithms
                                └── SortingAlgorithmTest.java

176 directories, 170 files

标签:

实例下载地址

Algorithms: Java常见算法问题的解决方案

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警