- 博客(74)
- 收藏
- 关注
转载 产品经理职业术语
利⽤的是⽤户⼝碑传播的原理,在互联⽹上,这种“ ⼝碑传播” 更为⽅便,可以像病毒⼀样迅速蔓延,因此病毒性营销成为⼀种⾼效的信息传播⽅式,⽽且,由于这种传播是⽤户之间⾃发进⾏的,因此⼏乎是不需要费⽤的⽹络营销⼿段。• TMT:Technology,Media,Telecom 数字新媒体, TMT是电信、媒体和科技三个英⽂单词的缩写的第⼀个字头,整合在⼀起,实际是未来电信、媒体科技(互联⽹),包括信息技术这样⼀个融合趋势 所产⽣的⼤的背景,这就是TMT产业。其实质是⼀种负激励,是激活员⼯队伍之奥秘。
2023-07-07 10:38:33 426
原创 《软件工程导论》第一章
一、软件工程学概述1.1软件危机1、为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为“软件工程”)2、1968年北大西洋公约组织的计算机科学家在西德召开国际会议,讨论软件危机问题,在这次会议正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此诞生了。3、软件危机的定义: 软件危机是指在计算机的开发和维护过程中所遇到的一系列严重问题。4、概括地说,软件危机包含下述两方面问题:如何开
2021-03-05 18:33:18 1427 1
原创 leetcode刷题记录之137
137、只出现一次的数字 II 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,3,2]输出: 3示例 2:输入: [0,1,0,1,0,1,99]输出: 99难度:中等 题目地址:https://leetcode...
2020-02-03 22:49:24 162
原创 leetcode刷题记录之1295
1295、统计位数为偶数的数字 给你一个整数数组 nums,请你返回其中位数为偶数的数字的个数。示例 1:输入:nums = [12,345,2,6,7896]输出:2解释:12 是 2 位数字(位数为偶数) 345 是 3 位数字(位数为奇数) 2 是 1 位数字(位数为奇数) 6 是 1 位数字 位数为奇数) 7896 是 4 位数字(位数为偶数) 因此只有 12 ...
2020-01-07 19:36:37 199
原创 leetcode刷题记录之540
540、有序数组中的单一元素 给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。示例 1:输入: [1,1,2,3,3,4,4,8,8]输出: 2示例 2:输入: [3,3,7,7,10,11,11]输出: 10注意: 您的方案应该在 O(log n)时间复杂度和 O(1)空间复杂度中运行。难度:中等 题目地址:https://lee...
2019-12-15 17:54:18 219
原创 leetcode刷题记录之292
292、 Nim 游戏 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。示例:输入: 4输出: false 解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛; 因为无论你拿走...
2019-12-11 15:55:23 145
原创 leetcode刷题记录之852
852、山脉数组的峰顶索引我们把符合下列属性的数组 A 称作山脉:A.length >= 3存在 0 < i < A.length - 1 使得A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length - 1]给定一个确定为山脉的数组,返回任何满足 A[0] < A[1] ...
2019-12-09 22:07:18 147
原创 leetcode刷题记录之1221
1221、分割平衡字符串在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。示例 1:...
2019-12-07 17:02:50 110
原创 leetcode刷题记录之704
704、二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5...
2019-12-04 21:36:29 191
原创 leetcode刷题记录之287
287、寻找重复数 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间...
2019-12-03 12:37:16 316
原创 leetcode刷题记录之1252
1252、奇数值单元格的数目 给你一个 n 行 m 列的矩阵,最开始的时候,每个单元格中的值都是 0。 另有一个索引数组 indices,indices[i] = [ri, ci] 中的 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。 你需要将每对 [ri, ci] 指定的行和列上的所有单元格的值加 1。 请你在执行完所有 indices 指定的增量操作后,返回矩阵中 ...
2019-12-02 19:24:42 223
原创 leetcode刷题记录之1266
1266、访问所有点的最小时间平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi]。请你计算访问所有这些点需要的最小时间(以秒为单位)。你可以按照下面的规则在平面上移动:每一秒沿水平或者竖直方向移动一个单位长度,或者跨过对角线(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。必须按照数组中出现的顺序来访问这些点。示例 1:输入:points ...
2019-12-02 17:35:43 185
原创 leetcode刷题记录之34
34、在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:...
2019-12-01 20:46:10 138
原创 leetcode刷题记录之167
167、两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。...
2019-12-01 10:20:11 191
原创 以梦为马,不负韶华
以梦为马,不负韶华 昨天是2019年的11月27日,在日常的刷公众号过程中,我看到了一篇文章,标题是《优秀学生专栏:XX:发表学术期刊论文三篇,手握数项大奖》,这并不是我第一次看见这类文章,每次看到这类文章,总会感叹优秀的人太多,可昨天不知怎么了,这种感觉越发强盛,之后无意中发现了学校吴老师的公众号,里面有很多关于生活、人生思考的文章,还有一些优秀的学长学姐的自传,一时间我开始对这个曾经只有几...
2019-11-28 13:39:29 817
原创 本科教育下的计算机相关专业培养方案
前言 我的第一篇博客写的是对于计算机专业的相关书籍推荐,时隔3个月,今天我想写一篇关于计算机专业培养方案的博客,我也参考了从普通院校到211/985等院校的相关培养方案。希望对非计算机专业但是想从事IT行业的小伙伴了解计算机专业的培养方案有所帮助。正文 关于培养方案上面的一些培养目标、毕业要求之类的东西,我在此不多赘述,直接上干货(课程)。1、作为本科教育,一些思政课和公共课是必不可少...
2019-11-27 10:58:35 233
原创 算法之递归与分治
0、目录算法概念与设计分析例题1、算法概念与设计分析算法总体思想-大事化小小事化了 对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止。 将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。 分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相...
2019-11-23 13:25:27 492
原创 1-2 Java后端开发系列博客之类与对象(基础篇)
类与对象Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念。对象: 对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类: 类是一个模板,它描述一类对象的行为和状态。1、Java中的对象 现在让我们深入了解什么是对象。看看周围真实的世界,...
2019-11-19 20:12:43 146
原创 1-1 Java后端开发系列博客之基础语法(基础篇)
Java的基础语法Java简单介绍基本设计结构注释基本数据类型标识符关键字变量运算符字符串数组控制流程继承接口对象与类异常其它1、Java的简单介绍 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,...
2019-11-19 09:12:12 398
原创 leetcode刷题记录之88
88、合并两个有序数组给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:...
2019-11-11 19:35:57 138
原创 解决eclipse导入工程后出现的乱码问题
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。(1)如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文都是乱码;(2)如果所有工程的编码方式与eclipse...
2019-11-11 10:50:48 579
原创 leetcode刷题记录之896
896、单调数列如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。当给定的数组 A 是单调数组时返回 true,否则返回 false。示例 1:输入:[1,2,2,3]输出:true示例 2:输...
2019-11-08 19:47:54 136
原创 leetcode刷题记录之169
169、求众数给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2难度:简单 题目地址:https://leetcode-cn.com/problems/majority-ele...
2019-11-07 19:16:48 114
原创 leetcode刷题记录之387
387、字符串中的第一个唯一字符给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。案例:s = "leetcode"返回 0.s = "loveleetcode",返回 2.注意事项: 您可以假定该字符串只包含小写字母。难度:简单 题目地址:https://leetcode-cn.com/problems/first-unique-char...
2019-11-06 19:49:59 114
原创 leetcode刷题记录之58
58、最后一个单词的长度给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明: 一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5难度:简单 题目地址:https://leetcode-cn.com/problems/length-of-last-word/1、C...
2019-11-05 16:56:12 153
原创 leetcode刷题记录之976
976、三角形的最大周长 给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。 如果不能形成任何面积不为零的三角形,返回 0。示例 1:输入:[2,1,2]输出:5示例 2:输入:[1,2,1]输出:0示例 3:输入:[3,2,3,4]输出:10示例 4:输入:[3,6,2,3]输出:8提示:3 <=...
2019-11-02 18:50:27 205
原创 leetcode刷题记录之350
350、两个数组的交集 II给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果...
2019-11-01 10:39:16 126
原创 leetcode刷题记录之242
242、有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调...
2019-10-31 15:34:02 141
原创 学习版链表通用模板代码
#include <stdbool.h>#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct { // TODO: fill-in real data} data_t;typedef struct list_node { data_t da...
2019-10-29 18:20:51 93
原创 leetcode刷题记录之349
349、两个数组的交集给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。难度:简单 题目地址:htt...
2019-10-29 12:37:36 105
原创 leetcode刷题记录之206
206、反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?难度:简单 题目地址:https://leetcode-cn.com/problems/reverse-linked-list/...
2019-10-28 18:45:17 277
原创 数据结构之单链表
0、目录定义存储表示基本操作实现初始化取值查找插入删除创建前插法创建后插法创建求表长遍历完整代码1、定义 线性表链式存储结构的特点是:用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。因此,为了表示每个数据元素 ai 与其直接后继数据元素 ai+1 之间的逻辑关系,对数据元素 ai 来说,除了存储其本身的信息之...
2019-10-27 22:10:03 959
原创 数据结构之顺序表
0、目录定义存储表示基本操作实现初始化取值查找插入删除销毁求长度排序完整代码1、定义 线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,这种表示也称作线性表的顺序存储结构或顺序映像。通常,称这种存储结构的线性表为顺序表。其特点是,逻辑上相邻的数据元素,其物理次序也是相邻的。2、存储表示//-------顺序表的存储结构-------...
2019-10-27 00:28:04 789
原创 leetcode刷题记录之1046
1046、最后一块石头的重量有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块最重的石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头的重...
2019-10-16 11:31:26 142
原创 leetcode刷题记录之283
283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例 1:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:1、必须在原数组上操作,不能拷贝额外的数组。2、尽量减少操作次数。难度:简单 题目地址:https://leetcode-cn.com/problems/move-zeroes/1...
2019-10-15 10:37:51 122
原创 leetcode刷题记录之389
389. 找不同 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。示例 1:输入:s = "abcd"t = "abcde"输出:e解释:'e' 是那个被添加的字母。难度:简单 题目地址:https://leetcode-cn.com/problems/find-th...
2019-10-14 10:08:33 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人