1.題目 一個棧中元素類型爲整型,要求將棧從棧頂到棧底按降序排列,只能申請一個棧,但不能申請額外的數據結構。 2.解法 步驟1 彈出stack的棧頂元素val 若tmp棧頂元素小於val,彈出tmp棧頂元素,直到tmp棧…
标签:算法
計算機科學家常用的32個算法(緒論)
僅就單篇文章來看,本文並不能算是原創,這只是一個起點,後面陸續會將文章中提到的算法,一一展示給大家,這纔是原創;歡迎大家來噴哈 奧地利符號計算研究所(Research Institute for Symbolic Com…
約瑟夫環遞歸求解
約瑟夫環遞歸求解 題目 約瑟夫環是一個數學的應用問題:已知m個人(以編號1,2,3...m分別表示)圍坐在一張圓桌周圍。從編號1開始報數,每次報到k的那個人出列,然後下一個人再從1開始報數。求解:最後一個出列的人的編號。…
快排算法(遞歸/非遞歸)
最近看了一篇文章,介紹遞歸轉非遞歸的方法,主要是通過stack的數據結構模擬遞歸函數堆棧的層次調用(後進先出,最裏層–>最外層,層層彈出),排序算法很多是通過遞歸來實現的,這裏照葫蘆畫瓢,實現一下非遞歸…
在一定情況下,最佳內部排序的方法
題目:在文件‘局部有序’或者文件長度較小的情況下,最佳內部排序的方法是() A.直接插入排序 B.冒泡排序 C.簡單選擇排序 D.快速排序 答案:A 解釋:pass
HDU's ACM 1042 N!
原題鏈接:HDU’s ACM 1042 N! 分析:這是一個顯然的大數問題,因爲N在[0,10000],分析可知結果位數會在10^4數量級,若逐數位處理太慢,考慮多數位處理,但要注意N的不同範圍取值時,數組每…
leetcode-Longest Palindromic Substring
首先解释题目的意思: Palindromic Substring是“回文”的意思。 什么是回文呢?它是一种修辞手法。如“凤落梧桐梧落凤”这句话就是用了回文的修辞。 这道题目的意思是让你求一个字符串中的最长回文…
LeetCode 155: Min Stack
题目链接: https://leetcode.com/problems/min-stack/description/ 描述 Design a stack that supports push, pop, top, and…
求连续子序列最大和
给定一个无序数组,求最大的连续子数组的和 解法一: 思路:暴力解法,最大序列肯定以数组中某个数为起点,则依次遍历以每个点为起点的情况 时间复杂度:O(n平方) int maxSubSequence1(vector<…
OJ:lintcode A + B 问题
给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。 注意事项 你不需要从输入流读入数据,只需要根据aplusb的两个参数a和b,计算他们的和并返回就行。 您在真实的面试中是否遇到过这个题? Yes 说明 …
JavaScript排序算法(二)——合并排序
基本思想 一个分治的战略,先举行分别,然后再举行兼并空间复杂度:nLogn 自顶向下的合并排序 采纳递归的体式格局,要领比较简约 function mergeSort(arr){ // 设置停止的前提, if (arr.…
机器学习算法经验总结
看到一篇很好的介绍机器学习算法的文章,转载过来,有这方面学习、研究的朋友可以看看。 算算时间,从开始到现在,做机器学习算法也将近八个月了。虽然还没有达到融会贯通的地步,但至少在熟悉了算法的流程后,我在算法的选择和创造能力…