又是侮辱的一题

耻辱,问题十四

那题明明是一个简约的近乎Joseph环的标题,可是由于细节难题迟迟不可能收获不错结果,结果比赛完几分钟才改对。。耻辱。

此间主要记录一下OC和Swift中,某个语法的例外

代码:

问题一:

图片 1图片 2

在OC中
isKindOfClass:确定一个对象是否是一个类的成员,或者是派生自该类的成员.
isMemberOfClass:确定一个对象是否是当前类的成员.

在Swift中 
没有这两个函数了 被 is 替代

        arrData = ["0","1","2","3","4","5","6","7","8","9","10"]
        if arrData is Array<Any> {
            print("是数组")
        }
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#define ll long long
using namespace std;
#define NN 370000

class ChooseTheBestOne
{
private:
public:
    ll calc3(int n)
    {
        return (ll)pow(n,3);
    }
    int countNumber(int N)
    {
        ll now = 1,remain = (ll)(N-1);
        ll rd = 2;
        ll pos;
        int has[5005];
        memset(has,-1,sizeof(has));
        has[0] = 0;
        while(rd < N)
        {
            while(has[now] == 0)
            {
                now = (now+1)%N;
            }
            ll call = calc3(rd);
            ll add = (call-1)%remain;
            ll k = 0;
            for(pos=now;k<add;)
            {
                pos = (pos+1)%N;
                if(has[pos] != 0)
                    k++;
            }
            has[pos] = 0;
            now = (pos+1)%N;
            //cout<<"出去: "<<pos+1<<"   现在"<<now+1<<endl;
            remain--;
            rd++;

        }
        ll i;
        for(i=0;i<N;i++)
        {
            if(has[i] == -1)
            {
                return i+1;
            }
        }
    }
};

int main()
{
    ChooseTheBestOne *kc = new ChooseTheBestOne();
    cout<<(*kc).countNumber(1234)<<endl;
    return 0;
}

问题二:

View Code

在OC中
移除所有子视图,无需循环只需要一句代码   
[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

在Swift中 
        let none = self.view.subviews.map {
            $0.removeFromSuperview()
        }
        print(none)
或者
        for view in self.view.subviews {
            view.removeFromSuperview()
        }
或如果你正在寻找一个特定的类
        for view:UIView! in self.view.subviews {
            if (view != nil) {
                view.removeFromSuperview();
            }
        }

 

问题三:

在OC中


在Swift中 

问题四:

在OC中


在Swift中 

问题五:

在OC中


在Swift中 

问题六:

在OC中


在Swift中 

问题七:

在OC中


在Swift中 

问题八:

在OC中


在Swift中 

问题九:

在OC中


在Swift中 

问题十:

在OC中


在Swift中 

题材十一:

在OC中


在Swift中 

标题十二:

在OC中


在Swift中 

题材十三:

在OC中


在Swift中 

难点十四:

在OC中


在Swift中 

标题十五:

在OC中


在Swift中 

难点十六:

在OC中


在Swift中 

题目十七:

在OC中


在Swift中 

题材十八:

在OC中


在Swift中 

题目十九:

在OC中


在Swift中 

题材二十:

在OC中


在Swift中