ICode9

精准搜索请尝试: 精确搜索
  • 杨辉三角另一种解法-C语言2021-09-10 22:03:40

    杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。--节选自百度百科的废话。 这是百度百科声

  • 2021-09-05 Leetcode 15. 三数之和2021-09-05 23:32:41

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/3sum 著作权归领扣网络所有。商业转载请联系

  • 剑指offer计划3(字符串)---java2021-09-03 20:03:19

    1.1、题目1 剑指 Offer 05. 替换空格 1.2、解法 这题很简单,就判断是否为空格就替换成%20加到stringbuffer里, 也有其他方法可以实现,但是得弄长度啥的太麻烦,我比较喜欢用stringbuffer, 可以方便很多,到最后tostring就行。 1.3、代码 class Solution { public String replaceSpace(

  • 程序员代码面试指南:IT名企算法与数据结构题目最优解 pdf下载2021-08-27 09:02:43

    将所有的面试题从难到易依次分为“将、校、尉、士”四个档次,方便读者有针对性地选择“刷”题。 所收录的所有面试题都给出了最优解讲解和代码实现,并且提供了一些普通解法和最优解法的运行时间对比,让读者真切地感受到最优解的魅力! 收录了大量独家题目和最优解分析,这些内容源自笔者

  • 华容道:横刀立马解法2021-08-25 18:04:11

    第一次接触就能走出来还是挺有难度的,这里参考网上的解法,对关键步骤进行梳理。    

  • Python 剑指offer 032021-08-25 13:57:55

    最容易想到的办法是双遍历,但实际不可行,消耗的内存和运行的时间都会很大 解法1 用字典统计数字出现的次数,如果数字已经在字典里则返回数字 # 解法1 class Solution1: def findRepeatNumber(self, nums) -> int: count = dict() for num in nums:

  • 最短路径三种解法2021-08-25 08:00:33

    基础最短路模板: 有 n 个人,他们的编号为 1~n,其中有一些人相互认识,现在 x 想要认识 y,可以通过他所认识的人来认识更多的人 (如果 x 认识 y、y 认识 z,那么 x 可以通过 y 来认识 z),求出 x 最少需要通过多少人才能认识 y。 【输入格式】 第 1 行 3 个整数 n、x、y,n≤100,1≤x、y≤n。 接

  • 可能是全网最憨的青蛙跳台阶解法........2021-08-22 17:05:16

    记录一下 太憨了..... 原题目(同事发过来的)      递归解法       下面这个是本人的憨批源代码 step 总台阶数 num 计数变量 now 当前台阶总数 # step=int(input("请输入台阶的级数:")) step = 4 num = 0 # now = 0 def jump(now): global num, step for i in r

  • 旅行商问题的动态规划解法2021-08-14 18:01:42

    解决思路:         假设当前为一个规模为n且开始结点为0号结点的旅行商问题,那么,我们所要解决的问题可以转化为将0与{0,1,2,3…n}的有向(与集合中的顺序不一定一致)序列与0相连的最小值。假设这个最小值为k与0相连的情况下产生的,那么,我们又可以将问题分解为{0,1,2,…k-1,k+1,…n}的

  • C#: 约瑟夫环 - 解法思路2021-08-14 10:31:26

    约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列,约瑟夫环结束。   int pepleCount = 30; //一共

  • leetcode--找出数组中只出现一次的数字(位运算、set、常规解法)2021-08-07 22:00:54

    题目:找出只出现一次的数字 要求: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 解法1(位运算--推荐): public int singleNumber(int[] nums) {

  • [Acwing Contest] 第 11 场周赛 题解2021-08-07 21:02:50

    大家好,我是 Sora。这场周赛非常简单,所以写了 A 之后就没打了。 个人感觉 CF 有 1500 分就可以 AK 了。 A. 计算abc 题目描述 有三个正整数 \(a,b,c\),我们不知道每个数的具体值,但我们知道 \(a≤b≤c\)。 现在,以随机顺序给出 \(a+b,a+c,b+c,a+b+c\) 的值,请你求出 \(a,b,c\) 的值。

  • ICP 基本上有两种解法2021-08-06 21:31:20

    四元法 function ret = normal_gravity( data ) % 数据在重心上正则化 [m, n] = size(data); data_mean = mean(data);%坐标在x,y,z上的平均值 ret = data - ones(m, 1) * data_mean; end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function [data_g, data_p] = icp_process_xgtu(dat

  • leetcode最短无序连续子数组2021-08-03 22:04:43

        平民解法: 既然是找最小数组,那就得到一个排序好的数组,然后直接和初试数组比对,用一个left,right分别记录从最初开始不同,到最后不同的小标,最后左右做差再加一,就能得到长度。   其他解法: 双指针 + 线性扫描另外一个做法是,我们把整个数组分成三段处理。 起始时,先通过双指针 ii

  • 《程序员的数学》读书笔记2021-08-03 12:57:57

    认清模式,进行抽象化   在解答思考题时,我们经常会使用先用较小的数试算的方法。用较小的数进行尝试,可以发现规律、性质、结构、循环、一致性等,认清隐含在问题中的模式。否则,即使解决了问题,也只是一知半解。   另外,我们还尝试了对目前得到的结果进行抽象化。通过抽象化,可以

  • st表-RMQ问题解法2021-08-01 15:32:30

    RMQ RMQ 问题是指:对于长度为 n 的数列 A,回答若干询问 RMQ (A , i , j ) ( i , j ≤ n),返回数列A中下标在 i , j 里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。 二:st算法 ST算法是动态规划以及倍增的思想相结合。只适用于静态区间求最值,如果是动态的,需要用线段树。 2.1 基本

  • 螺旋矩阵的模拟解法2021-07-31 14:57:54

    所谓螺旋矩阵就是形如 这个题目的解法就是采用模拟的思想,模拟的是旋转的过程,这是按顺时针模拟的,首先i不变,j每次加一,当j达到边界之后,j保持不变,i加1,当i到达边界之后,i不变,j减1,当j到达边界之后,j不变,i减1。每一轮都按这个思想处理即可,问题在于边界怎么计算,就是简单的n吗,当然不是

  • 【第02题】给定 n,求 1 + 2 + 3 + ... + n 的和 | 四种解法2021-07-27 18:06:08

    三、代码详解 1、错误解法 #include <stdio.h> int main() { int n; while (scanf("%d", &n) != EOF) { //EOF可理解为-1 int ans = n * (n + 1) / 2; // (1) printf("%d\n\n", ans); } return 0; } 2、正确解法一:循环枚举 #incl

  • 【Leetcode】55. 跳跃游戏2021-07-26 22:04:45

    文章目录 一. 题目信息1. 描述2. 示例 二. 解法1. 贪心①. 复杂度分析②. c++解法 一. 题目信息 1. 描述 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 题目链接

  • 7.23日算法结记2021-07-23 20:30:53

    今天记录一下写过的有必要记录的题,算小结,本日任务重点在图形学。 夏令营第一场 Alice and Bob 题目大意:给定两堆石头,AB二人分别从一堆中取走不超过m个的k个石块,可以选择从另一堆取走s*k(s为任意自然数)个石头,最后无法取走者失败。(5000数据量) 解法:高级一点的博弈,四个循环将所有成功

  • 每日一练-leetcode2021-07-19 10:04:12

    两数之和 II - 输入有序数组 给定一个已按照 升序排列  的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer

  • HW | 安装RTXA6000的注意事项 driver不匹配PKCS#7 signature not signed with a trusted key的修复2021-07-15 17:01:07

    . 背景 实验背景是在我的台式机机箱里原有一片Geforce TitanXp安装好,且各实验环境正常,大致配置如下: ItemDescriptionSystemUbuntu 18.04GPU1 x Geforce TitanXp 12GBDrivernvidia driver 460CUDA11.0cuDNN对应CUDA版本dockernvidia-docker 现有一块新的Quadro RTXA6000的GPU,

  • 233. 数字 1 的个数2021-07-14 22:32:15

    目录题目tips解法1解法2 题目 给定一个整数n,计算所有小于等于n的非负整数中数字1出现的个数。 示例: 输入: 13 输出: 6 解释: 数字1出现在以下数字中: 1, 10, 11, 12, 13。 提示1: Beware of overflow. tips 注意这是一类观察规律的编程题,解题的技巧体现在对规律的观察上 解法1 暴

  • 【Leetcode】9. 回文数2021-07-11 10:34:40

    文章目录 一. 题目信息1. 描述 二. 解法1. 逆序转换①. 复杂度分析②. c++解法 一. 题目信息 1. 描述 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 题目链接:https://leetcode-cn.com/problems/palindrome-number/ 二. 解法 1. 逆序转换 算法

  • 正则匹配固定位置字符串2021-07-09 12:32:11

    问:如何写正则表达式,去只匹配固定位置的字符串?如匹配形如123abc789中的第四到第六位的字符,即只匹配其中的abc? 答: 解法一:.{3}abc 说明:先匹配任意3个字符,然后后面跟abc字符的字符串。 下图可见,确实匹配到了字符abc, 但也匹配到之前的字符123,同时还匹配到了多个地方如defabc和456abc,

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有