python基础教程:基本数据类型之布尔类型(Boolean)
计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。
2019-05-11
leetcode152 Maximum Product Subarray
这题目考察了动态编程的思想。从一个更高的视角看这个问题,我们可以推理一下,假如我们知道了以第i位为结尾的子数组的最大乘积值和最小乘积值,我们能否知道第(i+1)位的最大乘积值和最小乘积值呢?答案是肯定的。因为只需要比较max( nums[i+1], maxProduct[i]*nums[i+1], minProduct[i]*nums[i+1])就可以了。至于为什么...
2017-12-11
动态比较两个对象变更字段信息
有两个Person对象,我们需要判断两个类对象的的年龄、姓名、性别、出生日期是否发生变更,如果变更项超过2个,则用等来进行代替。举例:年龄、姓名、出生日期发生变更,则显示“年龄、姓名等信息发生变更”。最容易想到的方式是每个字段比较是否更新,然后使用count计数器来判断是否达到限制数量。如果是字段更多或者限制...
2022-06-08
快速排序算法
快速排序原文链接:[链接]什么是快速排序(quickSort)?主要分成两部分实现,分区、递归操作。分区从数组中任意选择一个 "基准",所有比基准小的元素放在基准前面,比基准大的元素放在基本后面。递归递归地对基准前后的子数组进行分区算法步骤首先获取数组的第一个值(作为基准)遍历当前数组,从第二个值开始,比基准...
2023-04-21
关于this指向的一些梳理
函数内非严格模式通常情况下,定义的函数的this就是window,比如: {代码...} 打印结果: {代码...} 严格模式不过,如果开启了严格模式: {代码...} 打印结果: {代码...} 箭头函数不过,如果严格模式下改为箭头函数,打印结果就还是window: {代码...} 对象中普通函数总结起来就是:谁调用我,我指向谁。比如我们现在有...
【笔记】Vue-3-Diff算法分析
将得到的变更通知生成新的Virtual DOM树。将新的和旧的进行diff patch操作,减少了直接通过DOM API去增删改查DOM的操作,提高开发效率。
2020-07-11
LeetCode 485:连续最大1的个数 Max Consecutive Ones(python java)
Given a binary array, find the maximum number of consecutive 1s in this array.
2019-07-01
Flask生成SECRET_KEY(密钥)的一种简单方法
Session, Cookies以及一些第三方扩展都会用到SECRET_KEY值,这是一个比较重要的配置值,应该尽可能设置为一个很难猜到的值,随机值更佳。
2014-12-01
LeetCode刷题-动态规划- Longest Increasing Subsequence
题目:给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。 你算法的时间复杂度应该为 O(_n2_) 。 进阶:你能将算法的时间复杂度降低到 O(...
2020-03-25
统计科学之均值与期望到底是不是一回事?
均值和期望是我们平常接触比较多的两个概念,均值大家都知道,就是若干个值先求和,然后再除值的个数;那期望又是什么。一般人们为了便于理解,就会说,你把期望也理解成是均值就可以了。那到底可不可以这样呢,我们这一篇来具体看看。
2021-01-27
【LeetCode】初级算法-存在重复
题目描述 存在重复给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: {代码...} 示例 2: {代码...} 示例 3: {代码...} 思路 排序,遍历比较 JavaScript实现 {代码...}
阿根廷能否拿下首胜?法国携手比利时提前确定出线
以第一轮的发挥来看阿根廷跟比利时队伍内还存在着许多问题,阿根廷爆冷输给沙特后,也暴露出队内后防差,以及球员轻敌的心态,上半场压着沙特打,没想到下半场被沙特找到机会打进两球,等反应过来已经为时已晚。后面虽然拼命的找机会进攻,但是明显沙特门将发挥超常,没有给阿根廷进球的机会,也是没想到梅老板世界赛首秀就翻车了。
2022-11-24
【leetcode】29. Divide Two Integers 不能使用乘除法的整数除法
Divide two integers without using multiplication, division and mod operator.
2016-10-25
操作系统之原码、反码、补码、移码的杂谈
计算机中的数值表示 任何数据在计算机中都是以二进制机器码的形式存在的,举个例子现实生活中的+2在机器中表示为00000010(姑且假设这个计算机的字长定义为8位)。但这是+2对应的机器码,因为首位是用来表示数值的正负的:0为正1为负。所以如果想表示-2的话则是对应的机器码为10000010,所以看见一串机器码的时候首先考虑...
[Leetcode- Dynamic Programming] Best Time to Buy and Sell Stock
Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.
2016-11-15
GPTCache 悬赏令!寻找最佳捉虫猎手,豪华赏格等你来拿!
GPTCache 是为 AIGC 应用搭建的全新缓存,典型的应用场景是大模型,它采用语义缓存技术,能够存储 LLM 响应,从而显著减少检索数据所需的时间、降低 API 调用开销、提升应用可扩展性。不仅如此,用户还可以通过定制个性化缓存规则并监控缓存性能,进一步优化 GPTCache 并提升效率。
2023-08-02
入门 选择排序
复制代码 1 #include<stdio.h> 2 #define N 5 3 main() 4 { 5 int a[N]; 6 int j, i,m; 7 for (i = 0; i < N; i++) 8 { 9 scanf("%d", a + i); 10 } 11 for (i = 0; i < N - 1; ++i) 12 { 13 m = i; 14 for(j = i + 1; j < N; ++j ) { 15 ...
2020-05-06