11-23 每日一题:859. 亲密字符串

105. replace( )函数 【目录】 阅读详情

Leetcode 859. 亲密字符串

思路:统计每个字符出现的频数

亲密字符串必须保证每个字符出现的频数一样多,判断不相同的位置即可

时间复杂度:O(n)O(n)O(n)
空间复杂度:O(C)O(C)O(C)
class Solution {
public:
    bool buddyStrings(string s, string goal) {
        int n = s.size(), m = goal.size();
        if (n != m) return false;
        char a[26] = {0}, b[26] = {0};
        int cnt = 0;
        for (int i = 0; i < n; i ++ ) {
            if (s[i] != goal[i]) 
                cnt ++ ;
            a[s[i] - 'a'] ++ ;
            b[goal[i] - 'a'] ++ ;
        }
        bool flag = false;
        for (int i = 0; i < 26; i ++ ) {
            if (a[i] != b[i]) return false;
            if (a[i] > 1) flag = true;
        }
        return cnt == 2 || (!cnt && flag);
    }
};
VB摄像头监控 该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制 立即下载

相关推荐

Synopsys PCIe IP 实战笔记:手把手教你配置本地数字回环(PIPE/RMMI)

本文详细介绍了Synopsys PCIe IP本地数字回环(PIPE/RMMI)的配置与调试全流程,涵盖硬件连接、寄存器操作及实战技巧。通过数字回环模式,开发者可在无真实对端设备的情况下验证PCIe接口功能,适用于芯片验证和FPGA原型开发。文章还提供了常见问题排查和性能优化建议,助力高效完成协议解析与调试。

weixin_30394669的博客 323

力扣每日一题2021-11-23亲密字符串

亲密字符串859.亲密字符串题目描述思路模拟Python实现Java实现 859.亲密字符串 题目描述 亲密字符串 思路 模拟 依据题意进行模拟即可。要注意的是必须交换一次,而交换后,有两种情况: 本身字符串是一致的,有相同的字母,交换相同的字母仍然一致; 本身字符串刚好有两个字母顺序对调,交换后正好一致。 Python实现 class Solution: def buddyStrings(self, s: str, goal: str) -> bool: if le

wcy1034036507的博客 406

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

LeetCode 每日一题 2021/11/22-2021/11/28

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录11/22 384. 打乱数组11/23 859. 亲密字符串11/24 423. 从英文中重建数字11/25 458. 可怜的小猪11/26 700. 二叉搜索树中的搜索11/27 519. 随机翻转矩阵11/28 11/22 384. 打乱数组 i为当前考虑位置 i位置的数随机从[i,n]中选取一个loc 交换i,loc的数值 继续考虑下一个位置 import random class Solution(o

AlphaTao的博客 1592

复信号的调制与解调(基带)

Digital modulation methods can be considered as digital-to-analog conversion and the corresponding demodulation or detection as analog-to-digital conversion. 数字调制可以看成是数字到模拟的变换,同样,数字解调也可以看作是模拟向数字的转换。

JonTargaryen的博客 1万+

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3348

2021-11-23每日刷题打卡

2021-11-23每日刷题打卡 力扣——每日一题 859. 亲密字符串 给你两个字符串 s 和 goal ,只要我们可以通过交换 s 中的两个字母得到与 goal 相等的结果,就返回 true ;否则返回 false 。 交换字母的定义是:取两个下标 i 和 j (下标从 0 开始)且满足 i != j ,接着交换 s[i] 和 s[j] 处的字符。 例如,在 “abcd” 中交换下标 0 和下标 2 的元素可以生成 “cbad” 。 示例 1: 输入:s = “ab”, goal = “ba” 输出:t

fnmdpnmsl的博客 639

Android oom_adj 更新原理(一)

通过之前的两篇博文《lmkd 机制详解》和《lmkd中adj score的算法剖析》中,根据计算出来的 min_score_adj 选择大于该值的 oom_adj 的进程进行 kill 处理。oom_adj 随着应用状态的不同其值也是伴随着变化的。本文将通过源码剖析 oom_adj 更新的原理。

私房菜 2657

LeetCode 384. 打乱数组 / 859. 亲密字符串/ 423. 从英文中重建数字

384. 打乱数组 2021.11.22 每日一题 题目描述 给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。 实现 Solution class: Solution(int[] nums) 使用整数数组 nums 初始化对象 int[] reset() 重设数组到它的初始状态并返回 int[] shuffle() 返回数组随机打乱后的结果 示例: 输入 [“Solution”, “shuffle”, “reset”, “shuffle”] [[[1, 2, 3]], [], [],

windyjcy的博客 188

芯片工程师-必须掌握的linux操作-第一讲

一个从材料专业,转行芯片验证初级工程师,自己也是从0基础开始学习入门,更知道0基础的人应该怎么去学习。 现在工作三个多月了,特地花时间给大家写这篇文章。希望能关注、支持下。 为什么芯片验证工程师必须要学习linux命令? 答: ① 芯片工程师主要的职责,就是与IC设计工程师和系统工程师密切合作,开发验证平台,能够根据项目要求产生测试计划,产生代码及功能覆盖率,撰写验证报告。 ②简单点说,主要工作内容,是编写代码去验证设计的对不对。 那么问题来了,编写代码,在什么环境呢,我现在告诉你,都是在linux系统中进

小白蒋-材料转行芯片验证 4843

SRS流媒体服务器在Windows下的安装

在之前的流媒体开发中(视频会议),我基本上使用nginx加模块的方式进行学习、测试,正式开发的时候改为服务器端用EasyDarwin,客户端用rtsp-simple-server(这些流媒体服务器的用法见我以前的博文),这样可以充分利用客户端的资源,降低服务器端的压力。在流媒体协议方案,我选择相对较快的rtsp。这个协议优点是支持UDP协议,优化好的环境下可以实现3秒以下的延迟,基本满足甲方要求,缺点就是不支持网页播放。

dgnankai的专栏 2023

LeetCode每日一题2021.11.21—12.01

2021.11.21 559.N叉树的最大深度 2021.11.22 384.打乱数组 2021.11.23 859.亲密字符串 2021.11.24 432.从英文中重建数字

weixin_45406155的博客 1408

华为OD机试真题 新系统2026-04-01 Python&JS 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 1316

前端学习日志

笔记索引 八股文: 背诵 HTML: (大佬整理)基础语法 js: (自己整理)基础语法 css: (大佬整理)基础语法 (大佬整理)盒子模型

Arequitae的博客 475

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LeetCode每日一题:2月19日~2月23日

煎饼排序 每一次翻转将前n个数最大值放到序列最后,保证可以在2*n次数下翻转完成 class Solution { public: vector<int> pancakeSort(vector<int>& a) { vector<int> res; for (int n = a.size(); n >= 2; n -- ) { int k = max_element(a.begin(), a.b

释然的成长之路 7981

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

9-17每日一题:Leetcode36. 有效的数独

Leetcode36. 有效的数独 class Solution { public: bool isValidSudoku(vector<vector<char>>& board) { bool st[9]; // 判断行 for (int i = 0; i < 9; i ++ ) { memset(st, 0, sizeof st); for (int j = 0

释然的成长之路 4503

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

11-26 每日一题

Leetcode 700 二叉搜索树中的搜索 思路:BST性质,爆搜 时间复杂度:O(n)O(n)O(n),最坏情况 空间复杂度:O(n)O(n)O(n),最坏情况 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), righ

释然的成长之路 4417

11-21每日一题:LeetCode 559. N叉树的最大深度

LeetCode 559. N叉树的最大深度 思路:搜索 挨个搜索每个结点的孩子,返回孩子结点深度最大值+1+1+1 时间复杂度:O(n)O(n)O(n) 空间复杂度:O(n)O(n)O(n) /* // Definition for a Node. class Node { public: int val; vector<Node*> children; Node() {} Node(int _val) { val = _val; }

释然的成长之路 4309

11-18每日一题:563. 二叉树的坡度

563. 二叉树的坡度 思路:递归 遍历一遍结点,返回以当前结点为根结点的权值总和,每一次遍历过程中更新答案 时间复杂度:O(n)O(n)O(n) 空间复杂度:O(h)O(h)O(h)树的深度 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(

释然的成长之路 4004

LeetCode每日一题:744. 寻找比目标字母大的最小字母

744. 寻找比目标字母大的最小字母 线性或者二分查找,但是数据范围很小,差别不大 class Solution { public: char nextGreatestLetter(vector<char>& letters, char target) { if (target >= letters.back()) return letters[0]; else return *upper_bound(letters

释然的成长之路 1538

11-08:Leetcode 598. 范围求和 II

Leetcode 598. 范围求和 II 思路:思维 不断取交集,最后区域一定是一个矩形,保留长和宽就好 class Solution { public: int maxCount(int m, int n, vector<vector<int>>& ops) { for (auto& t : ops) { m = min(m, t[0]); n = min(n, t[1]);

释然的成长之路 1385

LeetCode 每日一题:606. 根据二叉树创建字符串

606. 根据二叉树创建字符串 二叉树的前序遍历,当左子节点或者右节点非空的时候需要添加左子节点的括号,如果右子节点非空才需要添加右子节点的括号 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr)

释然的成长之路 782

LeetCode 每日一题:393. UTF-8 编码验证

393. UTF-8 编码验证 模拟,首先一个字符的情况判断第一位是不是0即可,然后判断前5位几个1,如果1个或者5个1都不合法,同时判断后面几个数是否符合10开头,当遍历完所有数字之后都合法返回true class Solution { public: int get(int x, int k) { return x >> k & 1; } bool validUtf8(vector<int>& data) {

释然的成长之路 765

LeetCode 每日一题:172. 阶乘后的零

172. 阶乘后的零 统计每个数中因子2和因子5的个数,因为只有这两个因子才会产生尾0 class Solution { public: int trailingZeroes(int n) { int res = 0; int cnt2 = 0, cnt5 = 0; for (int i = 1; i <= n; i ++ ) { int j = i; while (j % 2 == 0) {

释然的成长之路 703

LeetCode 每日一题:2044. 统计按位或能得到最大值的子集数目

2044. 统计按位或能得到最大值的子集数目 DFS,每次考虑选择这个数或者不选。 时间复杂度:O(2n)O(2^n)O(2n) 空间复杂度:O(n)O(n)O(n) class Solution { public: vector<int> a; int maxn, ans; void dfs(int u, int v) { if (u == a.size()) { if (v > maxn) {

释然的成长之路 686

LeetCode每日一题:LeetCode 720. 词典中最长的单词

LeetCode 720. 词典中最长的单词 方法一:暴力哈希 存储每个单词哈希表中,检查每一个单词前缀是否都出现过,返回字典序最小长度最长的单词 时间复杂度:O(n∗30)O(n*30)O(n∗30) 空间复杂度:O(n∗30)O(n*30)O(n∗30) class Solution { public: set<string> S; string ans; bool check(string str) { for (int i = 1; i <

释然的成长之路 678
上一篇: 11-22 384. 打乱数组
下一篇: 11-26 每日一题
Shirandexiaowo
博客等级 码龄7年 45粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shirandexiaowo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值