算法leetcode基础day6

Java 面向对象基础

# Java 面向对象基础 # 1.类与对象的基本概念 ## 类即 Java 中的数据类型(用户自定义),可以理解成在现实中即一个物品的种类,而具体实现这一种类即为对象。 # 2.如何创建对象 ## 创建对象即实例化一个类,通过new关键字来创建一个对象。 ## 例如创建一个猫类的对象: ## 先声 ......
对象 基础 Java

JavaScript基础第05天笔记

1 - 作用域 1.1 作用域概述 通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。​JavaScript(es6前)中的作用域有两种: 全局作用域 局部作用域(函 ......
JavaScript 基础 笔记

JavaScript基础第06天笔记

1 - 内置对象 1.1 内置对象 JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象 ​ 前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于 JS 独有的, JS API 讲解内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用, ......
JavaScript 基础 笔记

python基础day32 面向对象绑定方法和隐藏属性

绑定方法 绑定给对象的方法 class Student(): school = 'SH' def __init__(self, name, age, gender): # self:对象自己 self.name = name self.age = age self.gender = gender ' ......
属性 对象 基础 方法 python

JavaScript基础第01天

1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 计算机程序: 就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌握的语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 1.2 计算机语言 计 ......
JavaScript 基础

JavaScript基础第02天

1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。 JavaScript中常用的运算符有: 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 1.2 算数运算符 算术运算符概述 概念:算术运算使用 ......
JavaScript 基础

JavaScript基础第03天笔记

1 - 循环 1.1 for循环 语法结构 for(初始化变量; 条件表达式; 操作表达式 ){ //循环体} 名称作用 初始化变量 通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,这个变量帮我们来记录次数。 条件表达式 用于确定每一次循环是否能被执行。如果结果是 true ......
JavaScript 基础 笔记

JavaScript基础第04天笔记

1 - 数组 1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。 1.2 创建数组 JS 中创建数组有两种方式: 利用 new 创建 ......
JavaScript 基础 笔记

python基础32 面向对象绑定方法

绑定方法 绑定方法分为两种: 绑定给类的方法 绑定给给对象的方法 一、绑定给给对象的方法 class Student(): school=‘清华大学’ def ——init——(self,name,age,gender) self.name=name self.age=age self.gender ......
对象 基础 方法 python

贝叶斯算法人生

哈喽大家好,我是咸鱼 之前看到过耗子叔写的一篇文章《程序算法与人生选择》,这篇文章中耗子叔结合计算机中的经典算法(排序、动态规划等等),让大家在人生道路的选择上获得了一些启发 我最近看了一些关于贝叶斯思想的文章,觉得还挺有感触的,于是打算写一篇相关的文章 今天这篇文章不会跟大家讲贝叶斯公式的推导 而 ......
算法 人生

LeetCode 128. 最长连续序列

* 为什么这题我都不会,脑袋有点累,状态真差 ``` class Solution { public: int longestConsecutive(vector& nums) { unordered_set s(nums.begin(),nums.end());//记录数字是否出现过 int re ......
序列 LeetCode 128

文心一言 VS 讯飞星火 VS chatgpt (48)-- 算法导论6.1 6题

# 值为的数组是一个最大堆吗? ## 文心一言: 是的,这个数组是一个最大堆。 最大堆是一种特殊的二叉树,它满足以下性质:对于任意节点 x,其子节点 y 的值都小于等于 x 的值。 我们可以使用数组来表示最大堆的节点,其中根节点存储在数组的第一个位置,而其他节点存储在数组的后续位置。在这个最大堆中, ......
文心 导论 算法 chatgpt VS

django基础操作简述

# django基础操作简述 本文是对django整体架构功能的简单叙述,重在能够通过django架构简单的实现前端网页到后端数据库整体流程的实现,也是对[django配置](https://www.cnblogs.com/Leethon-lizhilog/p/16967485.html)的概念补充 ......
基础 django

从2PC和容错共识算法讨论zookeeper中的Create请求

最近在读《数据密集型应用系统设计》,其中谈到了zookeeper对容错共识算法的应用。这让我想到之前参考的zookeeper学习资料中,误将容错共识算法写成了2PC(两阶段提交协议),所以准备以此文对共识算法和2PC做梳理和区分,也希望它能帮助像我一样对这两者有误解的同学。 ......
共识 算法 zookeeper Create 2PC

java使用AES算法的CBC模式加密

https://blog.csdn.net/qq_25816185/article/details/81626499?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECT ......
算法 模式 java AES CBC

核心交换机六个基础知识

一、背板带宽 背板带宽也称交换容量,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量,就像是立交桥所拥有的车道的总和。由于所有端口间的通信都需要通过背板完成,所以背板所能提供的带宽,就成为端口间并发通信时的瓶颈。 带宽越大,提供给各端口的可用带宽越大,数据交换速度越大;带宽越小,给各端口提 ......
交换机 基础知识 核心 基础 知识

SM4、AES、DES加解密算法性能比较

SM4、AES、DES加解密算法性能比较测试代码 public void encryDecry() throws Exception{ SM4StringEncryptor sm4 = new SM4StringEncryptor(); String path = "D:\\Users\\xlj\\ ......
算法 性能 SM4 AES DES

leetcode-前缀和数组&差分数组

前缀和数组: 前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和。(仅仅适用于原数组不变的情况,如果原数组经常修改,则需要考虑差分数组。) 看两道例题就清楚了: 1. 303. 区域和检索 - 数组不可变 - 力扣(LeetCode) 由于要频繁计算某个区间内的元素之和,暴力解法复杂度太大,显 ......
数组 前缀 leetcode amp

【numpy基础】--聚合计算

上一篇介绍的**通用计算**是关于多个`numpy`数组的计算, 本篇介绍的**聚合计算**一般是针对单个数据集的各种统计结果,同样,使用**聚合函数**,也可以避免繁琐的循环语句的编写。 # 元素的和 数组中的元素求和也就是合计值。 ## 调用方式 **聚合计算**有两种调用方式,一种是面向对象的 ......
基础 numpy

代码随想录算法训练营第十七天| 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

654.最大二叉树 比较简单,直接上代码 1 TreeNode* constructMax_cursor(vector<int>& nums) 2 { 3 if (nums.size() == 0) return NULL; 4 //getMaxNum 5 int index = 0; 6 int ......
随想录 训练营 随想 算法 代码

HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本的协议。它是Web应用程序之间数据交换的基础,并且也被广泛用于其他应用程序之间的通信。

HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本的协议。它是Web应用程序之间数据交换的基础,并且也被广泛用于其他应用程序之间的通信。 HTTP基于客户端-服务器模型,其中客户端发起请求,而服务器响应请求并返回相应的数据。它使用TCP/IP作为底层传输协 ......

CMake基础(三) - Cmake实战

一个实战教程,通过一个具体的示例来演示如何使用 CMake 构建和管理一个 C++ 项目。 这里有一个简单的数学库,其中包含两个源文件 math.cpp 和 math.h,并且有一个示例程序 main.cpp 使用该库。 以下是项目的目录结构: ``` - MyMathLib - CMakeList ......
实战 基础 CMake Cmake

【python基础】异常

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生执行错误时,Python都会创建一个异常对象。如果编写了处理该异常的代码,程序将继续执行;如果未对异常进行处理,程序将停止,并显示一个Trackback,其中包含有关异常的报告。 # 1.try-except代码块 异常是用t ......
基础 python

c#基础功能

using System.Net; internal class Program { private static void Main(string[] args) { //组成字符串 var m1 = string.Concat(1, 2,3,4,121); //判断是否有空格的字符串 strin ......
功能 基础

算法——动态规划

计算机归根结底只会做一件事:**穷举**。 所有的算法都是在让计算机【如何聪明地穷举】而已,动态规划也是如此。 动态规划是自底向上,递归树是自顶向下 为什么动态规划一般都脱离了递归,而是由循环迭代完成计算。 【DP的核心思想】 DP为什么会快? 无论是DP还是暴力,我们的算法都是在可能解空间内,寻找 ......
算法 动态

算法——暴力、贪心策略

暴力贪心算法是一种基于贪心思想的算法,它的主要思想是在问题求解的过程中,尽可能地采取局部最优策略,从而得到全局最优解。 暴力贪心算法的技巧包括: * 确定问题的最优解结构:对于一个问题,如果它具有最优子结构的性质,那么就可以使用贪心算法来求解。最优子结构的性质是指问题的最优解可以通过其子问题的最优解 ......
算法 暴力 策略

算法——DFS、BFS、记忆回溯、记忆搜索

回溯和深度优先搜索的区别 回溯是一种更通用的算法。可以用于任何类型的结构,其中可以消除域的部分 ——无论它是否是逻辑树。 深度优先搜索是与搜索树或图结构相关的特定回溯形式。它使用回溯作为其使用树的方法的一部分,但仅限于树/图结构。 回溯和 DFS 之间的区别在于回溯处理隐式树而 DFS 处理显式树。 ......
记忆 算法 DFS BFS

【算法】建非空输入字符串的所有排列,并删除重复项

今天的任务是创建非空输入字符串的所有排列,并删除重复项(如果存在)。 创建尽可能多的“洗牌”! 示例: 使用输入“a”: 您的函数应返回:[‘a’] 输入“ab”时: 您的函数应返回['ab','ba'] 输入“abc”时: 您的函数应返回[abc','acb','bac','ca','cab',' ......
字符串 算法 字符

决战圣地玛丽乔亚重新归来之Day55--算法两道

15.三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 ......
算法 Day 55

LeetCode 周赛 351(2023/06/25)T2 有点意思

> **本文已收录到 [AndroidFamily](https://github.com/pengxurui/AndroidFamily),技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。** - 往期回顾:[LeetCode 单周赛第 348 场 · 数 ......
LeetCode 意思 2023 351 06