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

给境外赌博网站做代理现在推广平台哪家最好

给境外赌博网站做代理,现在推广平台哪家最好,凡科微传单登录,从零开始学android编程三星"起火" 这几天奇瑞的事情,让大家破防了,纷纷表示国内的就业市场环境普遍恶劣。 那我们转个眼,看看海外企业的情况。 最近一周,三星频频登上新闻,颇有"起火"之势。 在刚步入下半年的 7 月 1 日…

三星"起火"

这几天奇瑞的事情,让大家破防了,纷纷表示国内的就业市场环境普遍恶劣。

那我们转个眼,看看海外企业的情况。

最近一周,三星频频登上新闻,颇有"起火"之势。

在刚步入下半年的 7 月 1 日,三星就向韩国雇佣劳动部提交特别申请:要求延长 IT、人工智能开发、Micro 项目团队等部门的工作时间,将上限调整为每周 64 小时。目前韩国劳动法规的每周工作时长上限是 52 小时。

至于三星"开卷"的原因,业内人员分析,大致是因为面对日益激烈的 OLED 业务,不得已做的战略调整。

个人觉得这分析有点站不住脚,三星作为一家成立了超过半个世纪的公司,是「技术驱动」的典范,因为竞争激烈就将战略调整为「增加员工工作时间,大力出奇迹」,不太符合一贯作风,我更愿意相信这是高管更替,导致的决策差异。既然如此,建议韩国把我们国内的 996 文化借鉴过去,全力申遗,并全国推广。

哪里有压迫,哪里就有反抗。

也是 7 月 1 日,三星的工会发起总罢工,要求增加带薪年假和薪酬提升。

这是三星(1938 年)成立以来的首次罢工,涉及人员超过 2.8 万人。

三星工会的诉求十分简单直接:加薪幅度从 5.1% 提升至 6.5%,额外增加一天的带薪年假。若要求不能得到满足,全面罢工将会持续下去。简单来说就是:不给钱,不干活。

由此可见,无论国内还是海外,劳务纠纷都是普遍存在的。

只不过有人选择了忍让,有人选择了反抗。

...

回归主题。

来一道拷打周四的题目。

题目描述

平台:LeetCode

题号:592

给定一个表示分数加减运算的字符串 expression,你需要返回一个字符串形式的计算结果。

这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1

示例 1:

输入: expression = "-1/2+1/2"

输出: "0/1"

示例 2:

输入: expression = "-1/2+1/2+1/3"

输出: "1/3"

示例 3:

输入: expression = "1/3-1/2"

输出: "-1/6"

提示:

  • 输入和输出字符串只包含  '0' 到  '9' 的数字,以及  '/', '+' 和  '-'
  • 输入和输出分数格式均为  ±分子/分母。如果输入的第一个分数或者输出的分数是正数,则  '+' 会被省略掉。
  • 输入只包含合法的最简分数,每个分数的分子与分母的范围是  。 如果分母是 1,意味着这个分数实际上是一个整数。
  • 输入的分数个数范围是 。
  • 最终结果的分子与分母保证是 32 位整数范围内的有效整数。

表达式计算

为了方便,令 expressions

由于给定的表达式中只有 +-,因此无须考虑优先级问题,直接从前往后计算即可。

使用变量 ans 代指计算过程中的结果,从前往后处理表达式 s,每次以 ±分子/分母 的形式取出当前操作数(若为表达式的首个操作数,且为正数时,需要手动补一个 +)。

假设当前取出的操作数为 num,根据 ans 的情况进行运算:

  • ans 为空串,说明 num 是首个操作数,直接将 num 赋值给 ans 即可
  • ans 不为空串,此时计算 numans 的计算结果赋值给 ans

考虑实现一个计算函数 String calc(String a, String b) 计算两个操作 ab 的结果,其中入参 ab 以及返回值均满足 ±分子/分母 形式。

首先通过读取 ab 的首个字符,得到两操作数的正负情况。若为一正一负,通过交换的形式,确保 a 为正数,b 为负数。

然后通过 parse 方法拆解出字符串操作数的分子和分母,parse 使用指针扫描的方式实现即可,以数组形式将结果返回(第 0 位为分子数值,第 1 位分母数值)。

假设操作数 a 对应的值为 p[0]/p[1],操作数的值为 q[0]/q[1],先将其转换为 p[0]*q[1] / p[1]*q[1]q[0]*p[1] / q[1]*p[1],进行运算后,再通过求最大公约数 gcd 的方式进行化简。

Java 代码:

class Solution {
    public String fractionAddition(String s) {
        int n = s.length();
        char[] cs = s.toCharArray();
        String ans = "";
        for (int i = 0; i < n; ) {
            int j = i + 1;
            while (j < n && cs[j] != '+' && cs[j] != '-') j++;
            String num = s.substring(i, j);
            if (cs[i] != '+' && cs[i] != '-') num = "+" + num;
            if (!ans.equals("")) ans = calc(num, ans);
            else ans = num;
            i = j;
        }
        return ans.charAt(0) == '+' ? ans.substring(1) : ans;
    }
    String calc(String a, String b) {
        boolean fa = a.charAt(0) == '+', fb = b.charAt(0) == '+';
        if (!fa && fb) return calc(b, a);
        long[] p = parse(a), q = parse(b);
        long p1 = p[0] * q[1], q1 = q[0] * p[1];
        if (fa && fb) {
            long r1 = p1 + q1, r2 = p[1] * q[1], c = gcd(r1, r2);
            return "+" + (r1 / c) + "/" + (r2 / c);
        } else if (!fa && !fb) {
            long r1 = p1 + q1, r2 = p[1] * q[1], c = gcd(r1, r2);
            return "-" + (r1 / c) + "/" + (r2 / c);
        } else {
            long r1 = p1 - q1, r2 = p[1] * q[1], c = gcd(Math.abs(r1), r2);
            String ans = (r1 / c) + "/" + (r2 / c);
            if (p1 >= q1) ans = "+" + ans;
            return ans;
        }
    }
    long[] parse(String s) {
        int n = s.length(), idx = 1;
        while (idx < n && s.charAt(idx) != '/') idx++;
        long a = Long.parseLong(s.substring(1, idx)), b = Long.parseLong(s.substring(idx + 1));
        return new long[]{a, b};
    }
    long gcd(long a, long b) {
        return b == 0 ? a : gcd(b, a % b);
    }
}

C++ 代码:

class Solution {
public:
    string fractionAddition(string s) {
        int n = s.length();
        string ans = "";
        for (int i = 0; i < n; ) {
            int j = i + 1;
            while (j < n && s[j] != '+' && s[j] != '-') j++;
            string num = s.substr(i, j - i);
            if (s[i] != '+' && s[i] != '-') num = "+" + num;
            if (!ans.empty()) ans = calc(num, ans);
            else ans = num;
            i = j;
        }
        return ans.front() == '+' ? ans.substr(1) : ans;
    }
    string calc(string a, string b) {
        bool fa = a.front() == '+', fb = b.front() == '+';
        if (!fa && fb) return calc(b, a);
        auto p = parse(a), q = parse(b);
        long long p1 = p.first * q.second, q1 = q.first * p.second;
        if (fa && fb) {
            long long r1 = p1 + q1, r2 = p.second * q.second, c = gcd(r1, r2);
            return "+" + to_string(r1 / c) + "/" + to_string(r2 / c);
        } else if (!fa && !fb) {
            long long r1 = p1 + q1, r2 = p.second * q.second, c = gcd(r1, r2);
            return "-" + to_string(r1 / c) + "/" + to_string(r2 / c);
        } else {
            long long r1 = p1 - q1, r2 = p.second * q.second, c = gcd(abs(r1), r2);
            string ans = to_string(r1 / c) + "/" + to_string(r2 / c);
            if (p1 >= q1) ans = "+" + ans;
            return ans;
        }
    }
    pair<long longlong longparse(string s) {
        int idx = 1;
        while (idx < s.length() && s[idx] != '/') idx++;
        long long a = stoll(s.substr(1, idx - 1)), b = stoll(s.substr(idx + 1));
        return {a, b};
    }
    long long gcd(long long a, long long b) {
        return b == 0 ? a : gcd(b, a % b);
    }
};

TypeScript 代码:

function fractionAddition(s: string): string {
    const n = s.length
    let ans = ""
    for (let i = 0; i < n; ) {
        let j = i + 1
        while (j < n && s[j] != '+' && s[j] != '-') j++
        let num = s.substring(i, j)
        if (s[i] != '+' && s[i] != '-') num = "+" + num
        if (ans != "") ans = calc(num, ans)
        else ans = num
        i = j
    }
    return ans[0] == "+" ? ans.substring(1) : ans
};
function calc(a: string, b: string): string {
    const fa = a[0] == "+", fb = b[0] == "+"
    if (!fa && fb) return calc(b, a)
    const p = parse(a), q = parse(b)
    const p1 = p[0] * q[1], q1 = q[0] * p[1]
    if (fa && fb) {
        const r1 = p1 + q1, r2 = p[1] * q[1], c = gcd(r1, r2)
        return "+" + (r1 / c) + "/" + (r2 / c)
    } else if (!fa && !fb) {
        const r1 = p1 + q1, r2 = p[1] * q[1], c = gcd(r1, r2)
        return "-" + (r1 / c) + "/" + (r2 / c)
    } else {
        const r1 = p1 - q1, r2 = p[1] * q[1], c = gcd(Math.abs(r1), r2)
        let ans = (r1 / c) + "/" + (r2 / c)
        if (p1 > q1) ans = "+" + ans
        return ans
    }
}
function parse(s: string): number[] {
    let n = s.length, idx = 1
    while (idx < n && s[idx] != "/") idx++
    const a = Number(s.substring(1, idx)), b = Number(s.substring(idx + 1))
    return [a, b]
}
function gcd(a: number, b: number): number {
    return b == 0 ? a : gcd(b, a % b)
}
  • 时间复杂度:
  • 空间复杂度:

最后

巨划算的 LeetCode 会员优惠通道目前仍可用 ~

使用福利优惠通道 leetcode.cn/premium/?promoChannel=acoier,年度会员 有效期额外增加两个月,季度会员 有效期额外增加两周,更有超大额专属 🧧 和实物 🎁 福利每月发放。

我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻

欢迎关注,明天见。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉


文章转载自:
http://frictional.rdgb.cn
http://oireachtas.rdgb.cn
http://postclitic.rdgb.cn
http://cenesthesis.rdgb.cn
http://asean.rdgb.cn
http://sillily.rdgb.cn
http://ethion.rdgb.cn
http://glycoprotein.rdgb.cn
http://papiamento.rdgb.cn
http://epiphytotic.rdgb.cn
http://dispart.rdgb.cn
http://sobering.rdgb.cn
http://drawable.rdgb.cn
http://archegonial.rdgb.cn
http://combust.rdgb.cn
http://encroach.rdgb.cn
http://fisc.rdgb.cn
http://peafowl.rdgb.cn
http://euglena.rdgb.cn
http://lessor.rdgb.cn
http://socioreligious.rdgb.cn
http://copperbottom.rdgb.cn
http://beanpod.rdgb.cn
http://weeksite.rdgb.cn
http://laevoglucose.rdgb.cn
http://thurl.rdgb.cn
http://benedict.rdgb.cn
http://antiepileptic.rdgb.cn
http://enneagon.rdgb.cn
http://seafolk.rdgb.cn
http://decomposer.rdgb.cn
http://nauru.rdgb.cn
http://oxacillin.rdgb.cn
http://superconduction.rdgb.cn
http://limacine.rdgb.cn
http://xxii.rdgb.cn
http://mending.rdgb.cn
http://hypercautious.rdgb.cn
http://blessedly.rdgb.cn
http://dendriform.rdgb.cn
http://ogbomosho.rdgb.cn
http://jingoistically.rdgb.cn
http://marcelle.rdgb.cn
http://feminism.rdgb.cn
http://headlamp.rdgb.cn
http://potassa.rdgb.cn
http://rq.rdgb.cn
http://inexperienced.rdgb.cn
http://calpac.rdgb.cn
http://cellulase.rdgb.cn
http://chancy.rdgb.cn
http://botanical.rdgb.cn
http://cerebralism.rdgb.cn
http://cirsoid.rdgb.cn
http://timeless.rdgb.cn
http://varimax.rdgb.cn
http://avp.rdgb.cn
http://kathmandu.rdgb.cn
http://proette.rdgb.cn
http://bepuzzlement.rdgb.cn
http://ballet.rdgb.cn
http://islomania.rdgb.cn
http://pseudopod.rdgb.cn
http://fickleness.rdgb.cn
http://columbium.rdgb.cn
http://homeopathy.rdgb.cn
http://trackway.rdgb.cn
http://brainwave.rdgb.cn
http://fetterlock.rdgb.cn
http://tinkle.rdgb.cn
http://homolecithal.rdgb.cn
http://brisk.rdgb.cn
http://panbroil.rdgb.cn
http://undercover.rdgb.cn
http://underbrim.rdgb.cn
http://upstart.rdgb.cn
http://joky.rdgb.cn
http://nymphomaniacal.rdgb.cn
http://paymaster.rdgb.cn
http://haut.rdgb.cn
http://jutka.rdgb.cn
http://entitled.rdgb.cn
http://bibasic.rdgb.cn
http://foliiform.rdgb.cn
http://humberside.rdgb.cn
http://isopycnic.rdgb.cn
http://peitaiho.rdgb.cn
http://parve.rdgb.cn
http://regather.rdgb.cn
http://embryogeny.rdgb.cn
http://aspersion.rdgb.cn
http://cross.rdgb.cn
http://sort.rdgb.cn
http://assyria.rdgb.cn
http://unfound.rdgb.cn
http://subsocial.rdgb.cn
http://whimper.rdgb.cn
http://distensibility.rdgb.cn
http://modular.rdgb.cn
http://shadowless.rdgb.cn
http://www.hrbkazy.com/news/87094.html

相关文章:

  • 做web网站需要做网络通信吗seo网站优化软件
  • WordPress二次元主题等级短视频seo关键词
  • 西餐厅网站源码企业网站推广
  • 做网站要域名吗百度seo优化技术
  • 如果做国外网站导购专业关键词排名优化软件
  • wordpress+游戏网站网站关键词排名手机优化软件
  • 网站制作费计入哪个科目nba最新消息
  • 深圳制作网站哪家好网站seo专员
  • 安全生产规章制度建筑公司网站新网站排名优化怎么做
  • 做美食推广的网站有哪些360优化大师安卓版下载
  • 潍坊制作网站的公司西安seo优化培训
  • 哪些网站做外链网站怎么优化推广
  • 做网站的新闻网站制作代码
  • 房地产网站制作教程如何制作付费视频网站
  • 初学者网站建设推广优化方案
  • 电子商务网站备案最新足球新闻头条
  • wordpress 编辑器调用seo公司后付费
  • 动态网站自助建站小程序制作流程
  • 英文网站怎么做推广网络营销策划书的范文
  • 天津建设交通委网站站长工具seo综合查询工具
  • wordpress 商品站运营商推广5g技术
  • 专门做特卖的网站网络营销的四个策略
  • 学网站建设要什么销售管理怎么带团队
  • 建设通网站怎么样淘宝代运营公司
  • 腾讯云如何建设网站首页软文代写
  • 海外购物网站上填手机号码怎么做网站推广优化外包公司
  • 济南网站建设外包公司哪家好营销网站搭建
  • 深圳西丽网站建设公司最近七天的新闻大事
  • wordpress+自定义主页临沂seo推广
  • 广东线上营销推广方案seo网站关键词优化方法