当前位置: 首页 > news >正文

挑战力扣高难度算法、数据库题

一.算法类

1622题,困难,奇妙序列
class Fancy {
public:static const int MOD = 1e9 + 7;long long M_total; // cumulative multiplicative factorlong long A_total; // cumulative additive factorvector<long long> val; // original valuesvector<long long> M_i; // multiplicative factor at time of appendvector<long long> A_i; // additive factor at time of appendFancy() {M_total = 1;A_total = 0;}// Function to compute x^y % MODlong long modPow(long long x, long long y) {long long result = 1;x %= MOD;while (y > 0) {if (y % 2 == 1)result = result * x % MOD;x = x * x % MOD;y /= 2;}return result;}// Function to compute modular inverse of a modulo MODlong long modInverse(long long a) {return modPow(a, MOD - 2);}void append(int val_) {val.push_back(val_);M_i.push_back(M_total);A_i.push_back(A_total);}void addAll(int inc) {A_total = (A_total + inc) % MOD;}void multAll(int m) {M_total = (M_total * m) % MOD;A_total = (A_total * m) % MOD;}int getIndex(int idx) {if (idx >= val.size())return -1;long long v_i = val[idx];long long M_i_inv = modInverse(M_i[idx]);long long M = M_total * M_i_inv % MOD;long long A_i_mul_M = A_i[idx] * M % MOD;long long A = (A_total - A_i_mul_M + MOD) % MOD;long long result = (v_i * M % MOD + A) % MOD;return (int)result;}
};

通关截图 

-------------------------------------------------------------------------------------------------------------------------------

2043题,中等,简易银行系统
class Bank {
public:vector<long long> balance; // 存储每个账户的余额Bank(vector<long long>& balance_) {balance = balance_; // 初始化账户余额}bool transfer(int account1, int account2, long long money) {// 检查账户是否有效if (account1 < 1 || account1 > balance.size() || account2 < 1 || account2 > balance.size())return false;// 检查账户1的余额是否足够if (balance[account1 - 1] < money)return false;// 执行转账操作balance[account1 - 1] -= money;balance[account2 - 1] += money;return true;}bool deposit(int account, long long money) {// 检查账户是否有效if (account < 1 || account > balance.size())return false;// 执行存款操作balance[account - 1] += money;return true;}bool withdraw(int account, long long money) {// 检查账户是否有效if (account < 1 || account > balance.size())return false;// 检查账户余额是否足够if (balance[account - 1] < money)return false;// 执行取款操作balance[account - 1] -= money;return true;}
};

通关截图

 

------------------------------------------------------------------------------------------------------------------------------- 

二.数据库

        262题,困难,行程和用户
SELECTt.request_at AS Day,ROUND(AVG(t.status IN ('cancelled_by_driver', 'cancelled_by_client')), 2) AS 'Cancellation Rate'
FROMTrips t
JOIN Users cu ON t.client_id = cu.users_id AND cu.banned = 'No'
JOIN Users du ON t.driver_id = du.users_id AND du.banned = 'No'
WHEREt.request_at BETWEEN '2013-10-01' AND '2013-10-03'
GROUP BYt.request_at;

通关截图      

        

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于Arduino Uno开发板实现PWM呼吸灯的设计方案
  • C语言-结构体-详解
  • 【数据结构与算法 | 灵神题单 | 自顶向下DFS篇】力扣1022,623
  • windows11+ubuntu20.04.6双系统安装
  • 数据结构-2.顺序表
  • Delta Function的简单介绍
  • 关于less的基本使用
  • Java设计模式—面向对象设计原则(一) ----->开闭原则OCP(完整详解,附有代码+案例)
  • re题(27)BUUFCTF-[MRCTF2020]Transform
  • C++速通LeetCode简单第18题-杨辉三角(全网唯一递归法)
  • 如何快速解决程序中的BUG
  • 商淘云九周年 分账系统助力企业合规发展
  • 深度学习数据集交通类常见图像分类、目标检测、分割图像数据集(深度学习数据集 - 交通类解决方案)
  • PHP环境搭建详细教程
  • 中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • angular2开源库收集
  • E-HPC支持多队列管理和自动伸缩
  • Git学习与使用心得(1)—— 初始化
  • JavaScript学习总结——原型
  • Node 版本管理
  • passportjs 源码分析
  • session共享问题解决方案
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 面试总结JavaScript篇
  • 目录与文件属性:编写ls
  • 前端面试总结(at, md)
  • 为视图添加丝滑的水波纹
  • raise 与 raise ... from 的区别
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • !$boo在php中什么意思,php前戏
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #java学习笔记(面向对象)----(未完结)
  • #QT(一种朴素的计算器实现方法)
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (SERIES12)DM性能优化
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (十七)Flink 容错机制
  • (四)库存超卖案例实战——优化redis分布式锁
  • **python多态
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net CHARTING图表控件下载地址
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET 材料检测系统崩溃分析
  • .net 调用海康SDK以及常见的坑解释
  • .Net 应用中使用dot trace进行性能诊断
  • .Net6使用WebSocket与前端进行通信
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • @RequestBody与@ResponseBody的使用