首页 > TAG信息列表 > lena

链表6:链表相交(面试题02.07)

本题如下:(链接:https://leetcode.cn/problems/intersection-of-two-linked-lists-lcci/) 题目:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交:     题目数据 保证 整个链式

知识:高精度加法和减法

嗯...  首先让我们引入高精度这个东西.... 相信大家都会做A+B Problem 这道题....输出的是A+B 的值.... 可你想过没有,如果A= 5983461827658923256597314923593449492545242655621498167329758256231975822594359252779832914372582828292235591346798922923, B = 93828728923828

P5723 【深基4.例13】质数口袋-2022.02.01(python3实现)

【深基4.例13】质数口袋 - 洛谷 """ P5723 【深基4.例13】质数口袋-2022.02.01(python3实现) https://www.luogu.com.cn/problem/P5723 """ lena=0 cnt=0 prime=[1 for i in range(100010)] lena=int(input()) prime[1]=0 prime[0]=0 for i in range(2,100010

阶乘

高精原理详细精准介绍见:详情 #include<iostream> using namespace std; int a[3000] = { 1 }, b, c[3000]; //a[3000] i-1阶乘 //b i //c[3000] i阶乘 int f[3000]; //f[3000] 阶乘累加 int lena = 1, lenc, lenf, temp; int flag, flag2; int get_length(int a)

160_相交链表

160_相交链表   package 链表; import java.util.HashSet; import java.util.Set; /** * https://leetcode-cn.com/problems/intersection-of-two-linked-lists/ * @author Huangyujun * */ public class _160_相交链表 { //方法一:Set集合(装入一条链表,然后以它为标准,

CF678F Lena and Queries

https://www.luogu.com.cn/problem/CF678F 首先一眼线段树分治 然后线段树上每个节点建一个凸包,在上面三分即可 code: #include<bits/stdc++.h> #define ll long long #define N 300050 using namespace std; const ll inf = 2e18; struct P { ll x, y; P operator + (co

【每日一题】【链表】2021年11月23日-160. 相交链表

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists著作权归领扣网络所有。商

【C语言】高精度加法

#include <stdio.h> #include <math.h> #include <string.h> int main() { int a[200] = { 0 }, b[200] = { 0 }, c[200] = {0},i, t=0,j,p=0,tmp=0; int lena, lenb,max; char s[100] = { 0 }; scanf("%s", s); lena = strlen(s); for (

2021-10-23

C++ 高精度 高精度乘法: #include <iostream> #include <cstring> using namespace std; //定义变量 const int N = 1e6 + 10; string s1 , s2; int m = 0; int a[N] , b[N] , c[N]; int lena , lenb , lenc; int main() { //初始化赋值 memset(a , 0 , sizeof(a)); mem

高精度(加减乘除)

当一个数非常大的时候,c++无法直接将两个整形数据相加,这个时候需要用字符串来过渡一下。 1.高精度加法: #include<iostream> #include<algorithm> #include<string> using namespace std; int a[100001], b[100001], c[100001]; int main() { string x, y; int m, n; cin >> x

No.1 A+B problem || 高精度算法初步

  从oj来的朋友可能会非常疑惑,为什么一个简单的A+B问题,还能被卡住呢?   请大家注意一下oj上面对于A,B 的数据的范围限制!其中,A,B都是不大于1000 位的数!    很显然,我们没有任何一种数据类型可以存放的下A,B的其中一个,这当然也就意味着我们无法用一般方法去直接进行加法运算。  

力扣面试题02.07(链表相交)

面试题02.07 链表相交 1、基本思想: 根据快慢准则,走的快的一定会追上走的慢的。 这道题中,走的链表短,那么指针走完短的链表以后就去走长的链表,可以理解为走得快的指针 只要其中一个链表走完了,就去走另一条链表。如果有交点,他们一定会相遇 1、代码: public class Solution { publ

1048 数字加密 (20 分)

本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里

题解 Luogu P1081 开车旅行

题意 给定 \(n\) 座城市,第 \(i\) 座城市有一个海拔高度 \(h_i\),且 \(h_i\) 两两不同。定义城市 \(i,j\) 的距离 \(dis(i,j)=|h_i-h_j|\),即城市 \(i,j\) 海拔之差的绝对值。 小 A 和小 B 将从开车城市 \(s\) 出发,并且最多行驶 \(x\) 公里就结束旅行。他们会轮流驾驶,并且小 A 驾驶第

51Nod 1183 编辑距离

题目链接:51Nod 1183 编辑距离 题目大意: 题解: 设\(dp[i][j]\)为字符串\(A\)的前\(i\)个字符变成字符串\(B\)的前\(j\)个字符需要的最小操作数。 若字符串\(A\)的第\(i\)个字符与字符串\(B\)的第\(j\)个字符相等,则问题变成将字符串\(A\)的前\(i-1\)个字符变成字符串\(B\)的前\(j-1\)

//高精度减法

#include <bits/stdc++.h> using namespace std; string sa,sb; int na[1005],i,j,nb[1005],nc[1005]; int lena,lenb,lenc; int main() {     cin>>sa>>sb;     lena=sa.size(); lenb=sb.size(); lenc=max(lena,lenb);     if(lena<lenb || (lena==lenb

CV——图像边缘检测综合实验(Roberts算子 Prewitt算子 Sobel算子 LoG算子 Canny算子)

一、定义 图像边缘检测 即 寻找图像目标的轮廓 二、图像的梯度与卷积介绍 1、数字图像表示——矩阵 2、数学中的梯度含义 函数的一维梯度——求导:of(x)/ox 函数的多维梯度——求导:of(x)/ox、of(y)/oy 3、数字图像的梯度近似——差分 差分近似梯度: Gx=f[i,j+1]-f[i,j] Gy

LeetCode 160. 相交链表

题目描述 代码 1、哈希法 两个链表从头同时开始遍历,hashset中没有当前节点则插入hashset,否则返回该节点即可。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} *

数字图像处理 中值滤波 MATLAB实验

一、原理_中值滤波 中值滤波的基本思想是将图像中每个像素的灰度值用其邻域内像素灰度的中值代替,它是一种非线性平滑滤波算法。 设加噪图像为 f(x,y) ,经中值滤波处理后的图像为g(x,y) ,则: 式中,S是(x,y)像素点的邻域。本实验分别选用3×3、5×5、7×7的中值滤波窗口对图像进行

2021-04-24

** OpenCV——脸部打码 一、图像脸部打码的原理 在图像处理过程中,我们可能会对图像的某一个特定区域感兴趣,该区域被称为感兴趣区域(Region of Interest,ROI)。在设定感兴趣区域ROI后,就可以对该区域进行整体操作。脸部打码也是运用这一原理,例如,将一个感兴趣区域A赋值给变量B后,

2021-03-03

高精度减法详解 建议先学习高精度加法: 高精度加法详解 当减数,被减数,差特别大时,大到无法用long long来存储,外面就需要使用高精度算法解决。 算法基本思想: 存储就是和加法差不多,都是用数组解决问题。 计算就使用小学竖式计算即可。 算法描述: 字符数组存储。先字符数组存储,计算

图像的加密与解密

图像加密与解密 图像加密解密使用的是按位异或的运算,一真一假方为真,全真全假皆为假。 比方说,3和5进行按位异或,3的二进制为11,5的二进制为101,运算之后得到二进制110,换算成十进制也就是得到6,那么3、5、6这三个数字,任意两个进行按位异或运算都可以得出另一个。   import cv2 import

PAT Basic1003 我要通过

PAT BASIC 1003 我要通过! 原题判断条件: 1.字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 2.任意形如xPATx的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 3.如果aPbTc是正确的,那么aPbATca也是正确的,其中 a、 b、 c 均或者是空字符

题解 CF12B 【Correct Solution?】

思路:字符串处理 + 排序。 首先如果两个数长度不一样,又不准有前导零,这种情况直接WRONG_ANSWER退出。 根据题意,我们把第一个数字按照每一位数的大小排序,因为不能 0 不能作为首位,所以我们找到最小的一个数字替换过来,如果和第二个数一样那肯定莫得问题。 当然要是两个数本来就是 0 ,那

160. 相交链表

1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {} 7 * }; 8 */ 9 class Solution 10 { 11 public: 12 ListNode *getIntersectionNode(