分别计算从A到K每一张牌的位置。 利用循环链表,如果链表不是初始值,就说明该处有牌被抽出,需要跳过。 package com.yc.algorithm.List; /** * 魔术师发牌问题 * 问题描述: * &nbs…
分类:算法
leetcode673. 最长递增子序列的个数
题目: https://leetcode-cn.com/problems/number-of-longest-increasing-subsequence/ 这道题有点贪心?最优规划?动态规划?我也不知道叫啥了。 就是从…
菜鸟教程 - Python 100例
本博客列出具体题目及其代码,代码github地址 https://github.com/zlhcsm/python-demo-101 本博客来源于菜鸟教程 运行环境为:python3.0 1,题目: 有四个数字:1、2、…
字符串相乘:2种解题思路
目录 第一种:实现字符串的乘法算法,乘法算法通过实现字符串的加法完成。 第二种:利用乘法公式,把num1,num2的每个位相乘的结果放到在数组对应的偏移位上,最终数组上的值就是相乘的结果。 第一种思路的代码实现: 第二种…
二叉树的高度(深度)
二叉树的高度(深度),使用递归,代码简单。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left…
Java之冒泡排序
冒泡排序原理: 通过对数组元素两两比较,把小的往前排,一趟冒泡排序找到一个数组中最小的,虽然每一趟比较的次数会减小,但是如果排序的数组很大的话,这个算法的效率会变得很低。 代码示例: import java.util.S…
二维数组的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 public class …
Matlab演奏小星星
产生衰减正弦波函数 function y = gen_wave(tone, rythm) Fs = 8192; freqs = [523, 587, 659, 698, 783, 880, 988]; x = linsp…
NMS和soft-NMS
NMS在目标检测中非常常用,核心原理很容易理解,2017年开始相继出现了soft-NMS等等NMS的变体,优化的核心都是尽可能去除重复框的同时尽可能保证不漏检,以下是NMS的C++实现 stat…
剑指OFFER----合并两个排序的链表 (js实现)
题目 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 function Merge(pHead1, pHead2) { // write code here var Head…
剑指OFFER----二叉树的深度(js实现)
function TreeDepth(pRoot) { if(pRoot === null) { return 0; } var left = 1 + TreeDepth(pRoot.left); var right =…
排序算法——初步学习
排序算法 说起来挺惭愧的,都这么久了能熟练写出的一个排序算法,就一个冒泡排序,这些天闲得无聊就把一些排序算法看一遍,不要求掌握全部,就很简单的先了解一遍。 排序算法 算法复杂度 插入、冒泡、选择 O(n^2) 冒泡排序:…