看代码: 1 int cal(int n) { 2 int sum = 0; 3 int i = 1; 4 for (; i <= n; ++i) { 5 sum = sum + i; 6 } 7 return sum; 8 } 从cpu角度来看,这段代码每一行都执行类似操作 读数据-运算-写数据 ...
分类:
编程语言 时间:
2021-06-02 12:25:48
阅读次数:
0
题目:编写一个程序,找到两个单链表相交的起始节点。 注意: 如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。 代码: 1 /** 2 * Definition for si ...
分类:
其他好文 时间:
2021-05-24 16:47:52
阅读次数:
0
一.直接(选择)插入排序 有两种方式:升序和降序 我使用升序 第一种排序:直接(简单)插入排序:每次向已经排序好的 队列里面找个合适的位置,将值插入 //笔试和面试: //1.算法的描述 2.算法的实现 3.效率(时间复杂度和空间复杂度和稳定性) //稳定性定义:如果两个关键值A和A`,如果一开始A ...
分类:
编程语言 时间:
2021-05-24 16:38:12
阅读次数:
0
https://codeforces.com/contest/1525/problem/F 题解: 容易发现最少用几个怪占用图就是求最小路径覆盖 这是网络流经典题 容易猜测出每次删一个点的出边或入边能让最小路径覆盖+1 所以比较暴力可以跑n^2次网络流 复杂度n^5 可以通过 下面有一种比较妙的做法 ...
分类:
其他好文 时间:
2021-05-24 14:50:08
阅读次数:
0
题链 dp[x] 表示以 x 为进化终点能取得的最大进化次数; 可以发现 dp[x] 等于 树上x的前缀最大值 +1; 但是不可能递归寻找x的父亲直到根节点,因为会超时; 所以采用重链剖分+线段树维护前缀最大值,复杂度O(nlogn*logn); #include <bits/stdc++.h> u ...
分类:
其他好文 时间:
2021-05-24 14:49:30
阅读次数:
0
前言 作为开发人员,只要你的应用最终是放在linux环境执行,那么最好就是将本地开发环境也线上一致。不管是用windows系统,还是mac系统,即使你本地程序跑得好好的,也经常会出现一上线就各种bug的现象。排查这些问题相当耗时,而且随着应用的复杂度越来越大,一个应用要跑起来,需要依赖很多服务,不同 ...
分类:
其他好文 时间:
2021-05-24 13:44:00
阅读次数:
0
1.必须能落地 第二条的一种表现 虽然写在这里比较多余,但是还是需要着重提一下 2.合理 基于现有情况去做最好的设计 重点是基于现状也就是团队的上下文。几个关键点 资源(人) 时间 业务(复杂度与业务发展,比如一个一次性开发的业务还是长期维护的业务,1+1=2的业务还是非常复杂的业务,1个人使用的系 ...
分类:
其他好文 时间:
2021-05-24 13:24:51
阅读次数:
0
分类:数组-二维数组及滚动数组 题目描述: 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 解题思路: 遍历矩阵 对于矩阵中的每一个单 ...
分类:
编程语言 时间:
2021-05-24 13:19:23
阅读次数:
0
Given a sequence of K integers { N?1??, N?2??, ..., N?K?? }. A continuous subsequence is defined to be { N?i??, N?i+1??, ..., N?j?? } where 1≤i≤j≤K. T ...
分类:
其他好文 时间:
2021-05-24 12:48:45
阅读次数:
0
给定K个整数组成的序列{ N?1??, N?2??, ..., N?K?? },“连续子列”被定义为{ N?i??, N?i+1??, ..., N?j?? },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 ...
分类:
其他好文 时间:
2021-05-24 12:47:25
阅读次数:
0