自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Culture Rogue

多学点,快乐点

  • 博客(37)
  • 收藏
  • 关注

原创 提示工程技术简介与常见提示用法(一)

该技术可以与role prompting 和 instruction prompting 相结合生成更具体和目标更强的文本。这个技术使得生成的文本是基于对所提供的任务或者例子的理解。Instructions:回答应专业并提供准确的信息。一种从ChatGPT生成新的和原始信息的技术。角色:应该扮演什么样的角色来生成文本。指令:模型为了完成任务所执行的指令。使用该提示词技术需要注意以下步骤。Task:对于客户诉求生成回答。常用于写散文、诗歌、创造性写作。让GPT生成深思熟虑的回答,任务:简介明了的陈述。

2024-05-06 16:15:35 752

原创 用户新增预测挑战赛

讯飞开发者大赛:用户新增预测挑战赛

2023-08-17 11:03:48 122

原创 MySQL学习03(字段约束)

mysql字段约束

2022-10-03 16:34:58 548 1

原创 MySQL学习02(DDL)

DDL数据定义语言介绍以及mysql数据类型介绍

2022-09-15 10:20:09 228

原创 MySQL学习01

MySQL 卸载与安装,以及MySQL Command line Client的使用,以及SQL语言的简单介绍

2022-09-15 10:03:04 212

原创 64_最小路径和

64.最小路径和给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。分析:

2021-10-14 09:59:54 71

原创 55_跳跃游戏

55.跳跃游戏给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达

2021-10-11 10:03:02 59

原创 37_解数独

37.解数独编写一个程序,通过填充空格来解决数独问题。数独的解法需 遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 ‘.’ 表示。示例:分析:回溯法解决我们可以考虑按照行优先的顺序依次枚举每一个空白格中填的数字,通过递归+回溯的方法枚举所有可能的填法。如果填到最后一个格子,仍没有冲突则说明我们已经找到答案了数独条件:每个数在每

2021-10-08 17:34:30 78

原创 36_有效的数独

36.有效的数独请你判断一个 9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 ‘.’ 表示。注意:一个有效的数独(部分已被填充)不一定是可解的。只需要根据以上规则,验证已经填入的数字是否有效即可。示例:分析:有效的数独满足一下三个条件:同一个数字在每一行只能出现

2021-10-06 10:07:12 81

原创 118_杨辉三角与杨辉三角II

118.杨辉三角给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]解法一:动态规划dp[i][j] = dp[i-1][j-1] + [i-1][j]class Solution: def generate(self, numRows: int) -> List[List[

2021-10-05 10:24:20 89

原创 566_重塑矩阵

566.重塑矩阵在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例1:方法一:二维数组的一维表示对于一个行

2021-10-04 09:43:21 115

原创 121_买卖股票的最佳时机

121.买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。

2021-09-29 09:35:21 58

原创 11_盛最多水的容器

11.盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49直接两趟for循环暴力求解的话会超出时间限制,不可取代码如下:class Solution(object): def maxArea(s

2021-09-24 09:54:28 34

原创 198_打家劫舍

198.打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。动态规划主要分析步

2021-09-23 09:54:57 45

原创 120_三角形最小路径和

120.三角形最小路径和给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。示例 1:输入:triangle = [[2],[3,4],[6,5,7],[4,1,8,3]]输出:11解释:如下面简图所示:23 46 5 74 1 8 3自顶向下

2021-09-18 09:07:07 106

原创 剑2_95_最长公共子序列

剑指Offer II 95.最长公共子序列给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。示例 1:输入:text1 =

2021-09-16 08:57:47 59

原创 动态规划_路径的数目

动态规划 Dynamic Programming“Simplifying a complicated problem by breaking it down into simpler subproblems” (in a recursive manner)Divide & Conquer + Optimal substructure关键点:动态规划和递归或者分治没有根本上的区别(关键看有无最优子结构)共性:找到重复子问题差异性:最优子结构、中途可以淘汰次优解动态规划 关键点:1、

2021-09-14 09:16:12 177

原创 33. 搜索旋转排序数组

搜索旋转排序数组整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 num.

2021-09-08 21:13:57 44

原创 9.回文数

9.回文数给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。本题相对简单,不用过多分析解法一:Python一句搞定class Solution: def i

2021-09-07 21:30:47 49

原创 二分查找_69.x的平方根

二分查找的前提:1、目标函数的单调性(单调递增或者递减)2、存在上下界(bounded)3、能够通过索引访问# 二分查找的代码模板left,right = 0,len(array) - 1 while left <= right: mid = (left + right) / 2 if array[mid] == target: # find the target!! break or return result elif array{mid] < target:

2021-09-07 08:54:27 66

原创 2_两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.解法一:# Definition for singly-linked list.# class ListNode:# def

2021-09-06 09:24:22 67

原创 22_括号生成

22_括号生成数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。有效括号组合需满足:左括号必须以正确的顺序闭合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]左右括号要对应,不能哪个多哪个少这题有许多不同的解法放上几个我觉得不错的解法,这些解法基本上都是递归的形式:解法一:class Solution(object):

2021-09-04 10:08:26 45

原创 LeetCode_102 二叉树的层序遍历

在讲本题之前先回顾一下广度优先搜素广度优先搜索:广度优先搜索是一种图算法,针对图和树的一种遍历算法。class TreeNode: # 创建节点类 def __init__(self,val): self.val = val self.left,self.right = None,Noneclass Tree: # 创建树 def __init__(self): self.root = None def

2021-09-03 09:03:52 51

原创 递归与分治Python模板

分治代码模板def divide_conquer(problem,param1,param2,...): # recursion terminator if problem is None: print_result return # prepare data data = prepare_data(problem) subproblems = split_problem(problem,data) # conquer su

2021-08-15 11:02:56 107

原创 6. Z 字形变换(Python)

6. Z 字形变换题目:将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。class Solution(object): def convert(self, s, numRows):

2021-07-27 09:43:55 489

原创 python 安装库时 Failed building wheel for 错误处理

https://www.cnblogs.com/love2000/p/12101111.html

2021-07-26 15:34:34 1534

原创 LeetCode 1.Two Sum

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.You may assume that each input would have exactly one solution, and you may not use the same element twice.You can return the answer

2021-07-17 10:21:30 45

原创 Multi-view subspace clustering via partition fusion

1、Abstract作者想解决什么问题,method是什么,answer是什么2、Introduction为什么要研究,该研究进行到哪一阶段,理论依据是什么3、Conclusion未来的研究着重点在哪?有无可改进的方法4、Table Or Fig直观捕捉有用信息5、 Related work之前的研究进展如何6、Algorithm尽可能理解每一步表示什么1. AbstractQuestion:Spectral clustering algorithm‘’s performance

2021-07-12 09:49:06 310

原创 Grouping points by shared subspaces for effective subspace clustering

Abstract聚类可能存在于多维数据集的不同子空间中。传统的全空间聚类算法对于这个问题是存在局限的。目前的子空间聚类算法都采用在给定的特征子空间来测量两点之间的相似性这一方法进行聚类。但这种方式在子空间的选择和聚类过程中存在较高的耦合性。为此,我们提出了一种新的子空间聚类框架CSSub(Clustering by Shared Subspaces)。CSSub将候选子空间的选择与聚类分成了两个过程,这使得不同类型的聚类变得更容易。Introduction聚类就是将相似的点分成一组,不相似的分到不同组

2021-07-07 16:41:32 151

原创 数据挖掘:概念与技术 读书笔记 第二章 认识数据

第二章 认识数据本章要解决的问题:1、数据由什么类型的属性或字段组成?2、每个属性具有何种类型的数据值?3、哪些属性是离散的,哪些是连续值的?4、数据看上去如何?5、值如何分布?6、有什么方法可以可视化地观察数据,以便更好地理解它吗?7、能够看出离群点吗?8、可以度量某些数据对象与其他数据对象之间的相似性?2.1 数据对象与属性类型数据集由数据对象组成。一个数据对象代表一个实体。数据对象用属性描述。数据对象又称样本、实例、数据点或对象。如果数据对象存放在数据库中,则它们是数据元组。在

2020-11-09 18:27:07 698 1

原创 数据挖掘:概念与技术 读书笔记 第一章引论

数据挖掘:概念与技术 读书笔记第一章引论数据挖掘:又称从数据中发现知识,简称KDD为什么进行数据挖掘?迈向信息时代数据挖掘把大型数据集转换成知识。数据挖掘是信息技术的进化数据收集和数据库创建—>数据库管理系统—>1.高级数据库系统 2.高级数据分析什么是数据挖掘?许多人把数据挖掘视为数据中的知识发现(KDD)的同义词,其实更准确地来说数据挖掘是一个知识发现过程的步骤。广义上的定义:数据挖掘是从大量数据中挖掘有趣模式和知识的过程。其数据源包括数据库、数据仓库、Web、其他信息存

2020-11-08 16:44:17 1145

原创 计算机网络 _数据链路层总结

第三章 数据链路层数据链路层: 数据链路: 网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成了数据链路 帧: 链路层的协议数据单元,封装网络层数据报 功能: 为网络层提供服务:1、无确认无连接服务,有确认无连接服务,有确认面向连接服务 (有连接一定有确认) 链路管理:在面向连接的服务中对链路进行连接、维持、释放的管理。 成帧 ...

2020-05-13 18:37:02 381

原创 计算机网络 概述与物理层

第一章 概述1.计算机网络的定义 是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 计算机网络是互联的,自治的计算机集合2.计算机网络的功能 数据通信 资源共享 分布式处理 提高可靠性 负载均衡3.计算机网络的组成 硬件 软件 协议:一系列规则和约定的集合 功能组成: 通信子网:实现数据通信 资源子网:实现...

2020-05-09 10:00:05 200

原创 1_复习 操作系统

一、用户应用程序操作系统 1、负责管理协调硬件、软件等计算机资源的工作 2、为上层的应用程序、用户提供简单易用的服务 3、操作系统是系统软件,而不是硬件裸机(纯硬件) 硬件:cpu、内存、硬盘操作系统(Operating System,OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。①操作系统作为系统资源的管理者(这些资源包括软件、...

2020-05-09 09:55:02 203

原创 学习数据结构的一些预备知识

数据结构概述狭义:数据结构是专门研究数据存储问题数据的存储包含两方面:个体的存储+个体关系的存储广义:数据结构既包括数据的存储也包含数据的操作对存储数据的操作就是算法算法:狭义:算法是和数据的存储方式密切相关广义:算法与数据的存储方式无关,这也叫泛型思想衡量算法的标准1.时间复杂度大概程序要执行的次数,而非执行的时间2.空间复杂度(1)算法执行过程中大概所占用的最大内存3...

2020-04-06 12:11:43 533

原创 牛客做题总结1

有关操作系统、数据库、计算机网络基础的一些总结排序不分先后1.数据发展过程中产生的三种基本数据类型:层次模型、网状模型和关系模型;其中应用最广的是关系模型。其中层次模型的基本结构是树形结构;网状模型的基本结构是不加任何限制条件的无向图,且这两种采用格式化的结构;而关系模型为非格式化的结构,用单一的二维表的结构表示实体与实体之间的联系。2.管道通信管道实际上是一种固定大小的缓冲区,管道对于...

2020-04-03 11:03:16 122

原创 C语言学习记录小结

1.什么叫分配内存,什么叫释放内存?操作系统某一块内存空间的使用权利分配给该程序叫分配内存操作系统把分配给该程序的内存空间的使用权利收回,该程序就不能够再使用这一块内存空间,叫释放内存。注:释放内存不是把该内存的内容清零2.变量为什么必须初始化不初始化,则变量通常就是垃圾值3.详细说明系统是如何执行:int i = 5; 这个语句的1)Vc++6.0 软件请求操作系统为i分配存储空间...

2020-03-30 10:32:11 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除